apt-get পাইথন-নোভা এর নির্দিষ্ট পুরানো সংস্করণ ইনস্টল করতে পারে না


0

একই ধরণের প্রশ্ন রয়েছে, অ্যাপ্ট-গেট অ্যাপ-ক্যাশে নীতিতে তালিকাভুক্ত নির্দিষ্ট সংস্করণ ইনস্টল করতে পারে না । তবে সেটা আমার মামলা নয়।

আমি পাইথন-নোভা (1: 2013.2.3-0ubuntu1 ~ ক্লাউড0) এর একটি নির্দিষ্ট পুরানো সংস্করণ ইনস্টল করতে চাই, তবে ব্যর্থ হয়েছে, আমি এটিই করেছি:

root@ip-10-20-17:~# apt-cache policy python-nova
python-nova:
  Installed: (none)
  Candidate: 1:2014.1.3-0ubuntu1~cloud0.1
  Version table:
     1:2014.1.3-0ubuntu1~cloud0.1 0
        900 http://apt.myserver.com/game-cloud-ops/ precise/main amd64 Packages
     1:2014.1.2-0ubuntu1.1~cloud0-5 0
        900 http://apt.myserver.com/game-cloud-ops/ precise/main amd64 Packages
     1:2014.1.2-0ubuntu1.1~cloud0-4 0
        900 http://apt.myserver.com/game-cloud-ops/ precise/main amd64 Packages
     1:2014.1.2-0ubuntu1.1~cloud0-2 0
        900 http://apt.myserver.com/game-cloud-ops/ precise/main amd64 Packages
     1:2014.1.2-0ubuntu1.1~cloud0~-1 0
        900 http://apt.myserver.com/game-cloud-ops/ precise/main amd64 Packages
     1:2014.1.2-0ubuntu1.1~cloud063 0
        900 http://apt.myserver.com/game-cloud-ops/ precise/main amd64 Packages
     1:2014.1.2-0ubuntu1.1~cloud062 0
        900 http://apt.myserver.com/game-cloud-ops/ precise/main amd64 Packages
     1:2014.1.2-0ubuntu1.1~cloud061 0
        900 http://apt.myserver.com/game-cloud-ops/ precise/main amd64 Packages
     1:2014.1.2-0ubuntu1.1~cloud0~3 0
        900 http://apt.myserver.com/game-cloud-ops/ precise/main amd64 Packages
     1:2013.2.3-0ubuntu1~cloud0 0
        -10 http://apt.myserver.com/ubuntu-cloud-archive/ precise-updates/havana/main amd64 Packages
     2012.1.3+stable-20130423-e52e6912-0ubuntu1.4 0
        900 http://mirror.myserver.com/ubuntu/ precise-security/main amd64 Packages
        900 http://mirror.myserver.com/ubuntu/ precise-updates/main amd64 Packages
     2012.1-0ubuntu2 0
        900 http://mirror..myserver.com/ubuntu/ precise/main amd64 Packages


root@ip-10-20-17:~# apt-get -o Debug::pkgProblemResolver=yes  install python-nova=1:2013.2.3-0ubuntu1~cloud0
Reading package lists... Done
Building dependency tree... 0%
Building dependency tree       
Reading state information... Done
Starting
Starting 2
Investigating (0) python-nova [ amd64 ] < none -> 1:2014.1.3-0ubuntu1~cloud0.1 > ( python )
Broken python-nova:amd64 Depends on python-anyjson [ amd64 ] < none -> 0.3.3-1~cloud0 > ( python ) (>= 0.3.3)
.....
.....
.....
The following packages have unmet dependencies:
 python-nova : Depends: python-anyjson (>= 0.3.3) but 0.3.1-1build1 is to be installed
               Depends: python-boto (>= 2.4.0) but 2.2.2-0ubuntu3 is to be installed
               Depends: python-cinderclient (>= 1:1.0.5) but it is not installable
               Depends: python-eventlet (>= 0.13.0) but 0.9.16-1ubuntu4.2 is to be installed
               Depends: python-greenlet (>= 0.3.2) but 0.3.1-1ubuntu5.1 is to be installed
               Depends: python-glanceclient (>= 1:0.9.0) but it is not installable
               Depends: python-keystoneclient (>= 1:0.3.2) but 2012.1-0ubuntu1 is to be installed
               Depends: python-neutronclient (>= 1:2.3.0) but it is not installable
               Depends: python-jsonschema (>= 1.3.0) but it is not installable
               Depends: python-kombu (>= 2.5.12) but 1.4.3-1 is to be installed
               Depends: python-netaddr (>= 0.7.6) but 0.7.5-4build2 is to be installed
               Depends: python-oslo.config (>= 1:1.2.0) but it is not installable
               Depends: python-paramiko (>= 1.8.0) but 1.7.7.1-2ubuntu1 is to be installed
               Depends: python-sqlalchemy-ext (>= 0.7.8-1~) but 0.7.4-1ubuntu0.1 is to be installed or
                        python-sqlalchemy (< 0.6.3-2) but 0.7.4-1ubuntu0.1 is to be installed
               Depends: python-stevedore (>= 0.10) but it is not installable
               Depends: python-webob (>= 1.2.3) but 1.1.1-1ubuntu0 is to be installed
               Depends: python-pbr but it is not installable
               Depends: python-sqlalchemy (>= 0.8~) but 0.7.4-1ubuntu0.1 is to be installed
E: Unable to correct problems, you have held broken packages.

আমি দুঃখিত. আমি কিছু গুরুত্বপূর্ণ তথ্য পোস্ট করতে মিস করছি। নির্ভরতা প্যাকেজগুলি সেখানে রয়েছে, তবে অ্যাপ্লিকেশন-ক্যাশে নীতি তাদের পছন্দ করে না, উদাহরণস্বরূপ:

root@ip-10-20-17:~# apt-cache policy python-anyjson
python-anyjson:
  Installed: (none)
  Candidate: 0.3.1-1build1
  Version table:
     0.3.3-1~cloud0 0
        -10 http://apt.myserver.com/ubuntu-cloud-archive/ precise-updates/havana/main amd64 Packages
     0.3.1-1build1 0
        900 http://mirror.myserver.com/ubuntu/ precise/main amd64 Packages

পাইথন-যোজনসোন ০.৩.৩-১ ~ ক্লাউড0 রয়েছে তবে এপট-ক্যাশে নীতিটি এটিকে পছন্দ করে না। -10 অর্থ কী?

উত্তর:


4

প্যাকেজগুলির অন্যান্য প্যাকেজগুলির উপর নির্ভরতা থাকতে পারে। আপনার ক্ষেত্রে, python-novaউপর নির্ভর করে python-anyjson, python-boto, python-cinderclientইত্যাদি। সুতরাং, ইনস্টল করতে python-nova, সেই প্যাকেজগুলিও ইনস্টল করা দরকার।

এই নির্ভরতা এছাড়াও সংস্করণ নির্দিষ্ট। python-novaএকটি নির্দিষ্ট সংস্করণ ইনস্টল করতে , আপনাকে নির্দিষ্ট সংস্করণগুলির নির্ভরশীল প্যাকেজগুলিও ইনস্টল করতে হবে। উদাহরণস্বরূপ, python-novaসংস্করণ 1: 2013.2.3-0ubuntu1 ~ ক্লাউড 0 এর জন্য আপনার 0.3.3 বা তার পরেpython-anyjson সংস্করণে প্রয়োজন হবে তবে কেবলমাত্র সংস্করণ 0.3.1-1 বিল্ড 1 পাওয়া যায়:

python-nova : Depends: python-anyjson (>= 0.3.3) but 0.3.1-1build1 is to be installed

সুতরাং, আপনাকে কেবল python-novaআপনার প্রয়োজনীয় সংস্করণে নিজেই উপলব্ধ কিনা তা যাচাই করতে হবে না, তবে সমস্ত প্যাকেজগুলি python-novaনির্ভর করে যেগুলি প্রয়োজনীয় সংস্করণগুলিতে উপলব্ধ কিনা । যে প্যাকেজগুলির python-novaউপর নির্ভর করে তাদের অন্যান্য নির্ভরতাও থাকতে পারে।

সে কারণে, আমি সত্যিই আপনার সেই নির্দিষ্ট সংস্করণটি প্রয়োজন কিনা তা যাচাই করার পরামর্শ দেব। এটি প্যাকেজ A এর সমস্ত নির্ভরতা, তারপরে এ এর ​​সমস্ত অবলম্বনগুলি পূরণ করার ঝামেলা হয়ে উঠতে পারে, তারপরে ... আপনি অন্য বিতরণ বা একটি পুরানো উবুন্টু রিলিজ ব্যবহার করতে পারেন, যেখানে আপনার সংস্করণটির python-novaপ্রয়োজন ডিফল্ট এবং আপনার নিজের সমস্ত নির্ভরতা হ্যান্ডেল করার দরকার নেই। এটি অবশ্যই আপনি কী করতে চান তার তথ্যের উপর নির্ভর করে।


0

পরিশেষে, আমি নির্দিষ্ট প্যাকেজটি ইনস্টল হতে নিষেধ করার ইঙ্গিতটি থেকে এটিকে সনাক্ত করি ?

To block the installation of a given package we may put the following lines in /etc/apt/preferences

Package: 
Pin: origin ""
Pin-Priority: -1

আমার সার্ভারে এই জাতীয় কনফিগারেশন রয়েছে, rm এর পরে এটি কাজ করে

root@ip-10-20-17:~# cat /etc/apt/preferences.d/00fix_codename 
Explanation: Uninstall or do not install any other DISTRIB_CODENAME
Explanation: package versions other than those in the precise distro
Package: *
Pin: release n=precise
Pin-Priority: 900

Package: *
Pin: release n=*
Pin-Priority: -10

যারা এই ইস্যু নিয়ে উদ্বিগ্ন, বিশেষত হেনিং কোকারবেককে ধন্যবাদ জানিয়েছেন তাদের জন্য আপনাকে ধন্যবাদ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.