উপলব্ধ ব্যাকপোর্ট আপগ্রেডগুলি কীভাবে তালিকাভুক্ত করবেন


12

আমি ম্যানুয়াল ব্যাকপোর্টগুলি সক্রিয় করতে কেবল উবুন্টু ব্যাকপোর্টগুলি অনুসরণ করেছি এবং আমার কয়েকটি প্রশ্ন রয়েছে have আমি কীভাবে কমান্ড লাইনে (যেমন apt-cacherবা aptitude) করতে পারি:

  1. ইনস্টল করা প্যাকেজগুলির তালিকা তৈরি করুন যা ব্যাকপোর্ট আপগ্রেড উপলব্ধ? (আগে, আমি apt-show-versions -uআপগ্রেডযোগ্য প্যাকেজগুলির জন্য ব্যবহার করেছি )
  2. সমস্ত উপলব্ধ ব্যাকপোর্ট প্যাকেজগুলি তালিকাভুক্ত করুন (ইনস্টল করা আছে কি না)?

উত্তর:


14
  1. ইনস্টল করা প্যাকেজগুলির তালিকা প্রস্তুত করুন যা উপলভ্য ব্যাকপোর্ট আপগ্রেড রয়েছে

    aptitude search '?and(~i, ~Araring-backports)'
    
  2. সমস্ত উপলব্ধ ব্যাকপোর্ট প্যাকেজগুলি তালিকাভুক্ত করুন (ইনস্টল করা আছে বা নেই)

    aptitude search '~Abackports ?not(~S ~i ~Abackports)'
    

6

এই তথ্য সিন্যাপটিক এ উপলব্ধ, যা ডিফল্টরূপে ইনস্টল করা হয় নি তবে এর সাথে পাওয়া যেতে পারে,

sudo apt-get install synaptic

বাম পাশের বারে অরিজিন নির্বাচন করা প্যাকেজগুলি যেখান থেকে এসেছে সেগুলি ব্রাউজ করার মঞ্জুরি দেয় যেমন রেরিং-ব্যাকপোর্ট / মহাবিশ্বের পাশাপাশি স্থানীয়ভাবে ইনস্টল করা প্যাকেজগুলি।

আপনি যদি কমান্ড লাইন সমাধানের পরিবর্তে আগ্রহী হন, আমি ব্যাকপোর্টগুলিতে প্যাকেজগুলি তালিকা করতে দ্রুত এবং নোংরা অজগর স্ক্রিপ্ট একসাথে হ্যাক করেছি, যদিও দুর্ভাগ্যক্রমে এটি বরং ধীরগতির।

from __future__ import print_function

import apt

def backport_version(package):
  if package.versions is None:
    return False
  for version in package.versions:
    for origin in version.origins:
      if origin.archive.endswith("backports"):
        return version.version
  return None

with apt.Cache() as cache:
  for package in cache:
    version = backport_version(package)
    if version is not None:
      print(package.fullname, version)
      if package.is_installed:
        print("    Installed:", package.installed.version)

এটি সমস্ত উপলভ্য ব্যাকপোর্ট প্যাকেজগুলি এবং ইনস্টল করা সংস্করণ তালিকাভুক্ত করে।


ধন্যবাদ, আপনি আমার সচেতনতাকে অজগরকে উন্নত করতে উত্থাপন করেছিলেন যা অবশ্যই কার্যকরভাবে কার্যকর। তার জন্য আমি যদি আমার প্রতিনিধি এটির অনুমতি দেয় তবে আপনাকে ভোট দিয়ে দেব ... তবে আমি বরং অন্তর্নির্মিত কিছু খুঁজছিলাম। অফিসিয়াল লাইনে যখন ম্যানুয়াল ব্যাকপোর্টগুলি থাকে, আমার ধারণা এই তথ্যটি পাওয়ার আরও কিছু প্রাকৃতিক উপায় থাকতে হবে
রিকাব

সিনাপটিক পদ্ধতি প্রশ্নের উত্তর দেবে, তবে আমি
অ্যাপটি

1
বা: প্রবণতা অনুসন্ধান '? এবং (~ i, ~ আরারিং-ব্যাকপোর্টস)'; ইনস্টল করা ব্যাকপোর্ট প্যাকেজগুলি পেতে
জেসন কন্টি

3
সব জবাব দেওয়ার জন্য ধন্যবাদ. তোমার দক্ষতা নিরূপণ সমাধান সমাধান 2. 1 জন্য, আমি পেতে একটি বিট আরো গবেষণা করার ছিল: aptitude search '~i ~Abackports ?not(~S ~i ~Abackports)'। এটি 1 টি সমাধান করে (ধরে নিবেন ব্যাকপোর্টের সংস্করণ সবসময় বেশি থাকে)। যদিও আপনার সহায়তা ছাড়া আমি এটি অর্জন করতে পারিনি, তাই আপনি যদি এটির উত্তর চান এবং আমি এটি নির্বাচন করব
রিকাব

1
আপনার নিজের উত্তর যুক্ত করতে এবং এটি নির্বাচন করতে পারে। আমি বেশিরভাগই প্রবণতা ডকুমেন্টেশন দেখিয়েছি।
জেসন কন্টি

4

সম্পাদনা: কিছু পরীক্ষা-নিরীক্ষার পরে, আমি এমন একটি সমাধান পেয়েছি যা আমার পক্ষে পুরোপুরি কার্যকর হয়! এটি কেবলমাত্র প্যাকেজগুলি তালিকাভুক্ত করে যেগুলি -বਪੋਰਟগুলি সংগ্রহস্থলে নতুন সংস্করণ রয়েছে এবং এর চেয়ে বেশি কিছুই নেই (অন্যান্য সমাধান অতিরিক্ত প্যাকেজগুলির তালিকাভুক্ত করে।

উপলভ্য ব্যাকপোর্টের আপডেটগুলি তালিকা করতে, এই আদেশটিটি চালান:

aptitude search -t $(lsb_release -sc)-backports '~U ~Abackports'

আপনি যদি তালিকাকে বর্তমান এবং নতুন সংস্করণটি প্রদর্শন করতে চান তবে পরিবর্তে এই আদেশটি চালান:

aptitude search -t $(lsb_release -sc)-backports -F '%p %v -> %V' '~U ~Abackports'

এটি এর মতো কিছু প্রদর্শন করবে:

nvidia-settings               331.20-0ubuntu -> 346.59-0ubuntu
screen                        4.1.0~20120320 -> 4.2.1-2~ubuntu
yelp-xsl                      3.10.1-1       -> 3.12.0-1~ubunt

আপনি যদি এই আদেশটি মুখস্থ করতে চান না, এটি আপনার যুক্ত করুন ~/.bashrc:

alias apt-list-backports="aptitude search -t $(lsb_release -sc)-backports -F '%p %v -> %V' '~U ~Abackports'"

এখন আপনাকে শুধু লিখতে হবে apt-list-backports!


আসল উত্তর

সবেমাত্র অন্য একটি উপায় পাওয়া গেছে:

apt-get upgrade -s -t $(lsb_release -sc)-backports

এটি একটি আপগ্রেডকে অনুকরণ করে এবং কী প্যাকেজগুলি আপগ্রেড করা হবে তা তালিকাভুক্ত করবে। তবে ব্যাকপোর্টগুলিতে আপগ্রেডগুলিও অন্তর্ভুক্ত রয়েছে (আমার মনে হয় সাধারণ আপগ্রেডগুলিও দেখানো হয়েছে)।

-Vপ্যাকেজগুলি আপগ্রেড করা হবে এমন সংস্করণগুলি দেখানোর জন্য আপনি বিকল্পটিও যুক্ত করতে পারেন।


ব্যাকপোর্টগুলিতে প্যাকেজের চেঞ্জলগ দেখতে, ব্যবহার করুন:

apt-get changelog -t $(lsb_release -sc)-backports PACKAGE_NAME
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.