উবুন্টু সিস্টেমে পাইথন আপডেট করা হচ্ছে


78

আমি আমার লিনাক্স বাক্সে পাইথন বিল্ডটি আপডেট করতে চাই, তবে এটি কীভাবে করতে হয় তা আমি জানতে পারি কেবলমাত্র বর্তমান সংস্করণটি আনইনস্টল করা এবং নতুনটি ইনস্টল করা। আমার সিস্টেম ইতিমধ্যে আপ টু ডেট (আমি গতকাল আপডেট করেছি)। আমি জানতে চেয়েছিলাম যে কমান্ড লাইন থেকে কোনও নির্দিষ্ট প্রোগ্রাম আপডেট করার উপায় আছে কিনা sudo apt-get update <program-name>। আমি জানি যে এই আদেশটি বিদ্যমান নেই, তবে আমি সমান কিছু করার আশা করছি hop


যদি আপনার সিস্টেমটি আপ টু ডেট থাকে তবে আপনার সিস্টেমে পাইথনও রয়েছে (আপনার সংগ্রহস্থল অনুসারে)। আমি কি ভূল?
cYus

উত্তর:


64

অন্যরা ইতিমধ্যে উল্লিখিত হিসাবে, খালি sudo apt-get install packageপ্রয়োজনে পুরানোটির পরিবর্তে সর্বশেষ উপলব্ধ সংস্করণ ইনস্টল করবে।

তবে কিছু সফ্টওয়্যার (যার মধ্যে পাইথন রয়েছে) দিয়ে পরিস্থিতি কিছুটা আলাদা। কিছু বড়, খুব- এবং incompatibly- বিভিন্ন সংস্করণ তাদের নিজস্ব প্যাকেজ পেতে । উদাহরণস্বরূপ, পাইথন ২.6 , পাইথন ২.7 , পাইথন ৩.১ সকলেই উবুন্টুতে পৃথক প্যাকেজে বাস করে।

বিশেষ গুরুত্বের বিষয়টি হ'ল উবুন্টু নীতিগুলির একটি হ'ল এন্ড-ইউজার সফ্টওয়্যার লেখার জন্য পাইথনকে ব্যাপকভাবে ব্যবহার করা। সুতরাং বাস্তবে, সিস্টেমের মোটামুটি বড় অংশ পাইথনে লেখা আছে is এই মুহুর্তে, কোডটি পাইথন ২.6 এ চলেছে - সুতরাং ইনস্টলেশনটির পরে এই সংস্করণটি ডিফল্ট; এবং কোডটি সহজেই চলবে না , বলুন, পাইথন ২.7 - কারণ অসম্পূর্ণতা বিদ্যমান। পাইথন ২.7-এ সিস্টেমটি স্যুইচ করার জন্য সমস্ত স্ক্রিপ্ট আপডেট এবং পুনরায় পরীক্ষার সমন্বয়ে একটি কাজ করা দরকার। এটি সহজে করা যায় না; অর্থাৎ, আপনি কেবলমাত্র আপনার সিস্টেমকে পাইথন ২.7 এ "স্যুইচ" করতে পারবেন না এবং পুরানো সংস্করণ মুছতে পারবেন না।

কিন্তু। যদি আপনি আপনার সিস্টেমের অভিনব গিয়ারগুলি সম্পর্কে চিন্তা না করেন এবং কেবল নতুন পাইথন প্রয়োজন হয় - কোনও বাধা নেই। যান এবং sudo apt-get install python33.x পাইথন সাহসের সাথে কোড করুন; কেবলমাত্র আপনার স্ক্রিপ্টগুলি শিবাং লাইন দিয়ে চালু করতে python3এবং ব্যবহার করতে মনে রাখবেন #!/usr/bin/env python3


6
দৃশ্যের পিছনে কাজ সম্পর্কে দুর্দান্ত বিবরণ।
efficiencyIsBliss

16
sudo apt-get install python 3.3.3

এটি অজগর (৩.৩.৩) এর জন্য বিভিন্ন সংস্করণের জন্য সংশ্লিষ্ট সংস্করণ নম্বরটি ব্যবহার করা উচিত।


4
আমি মনে করি অজগর এবং সংস্করণের মধ্যে স্থানটি থাকা উচিত নয়। sudo apt-get install python3.6আমার জন্য কাজ করেছে, কিন্তু পাইথন 3.5 কে কোনওভাবেই প্রভাবিত করে না।
জিইউআই জঙ্কি

sudo apt-get install python 3.6.1 > Note, selecting 'libghc-unix-time-dev-0.3.6-1b8cf' for regex '3.6.1' ... পৃথক পৃথক যুক্তি একাধিক প্যাকেজ ইনস্টল করতে
ক্ল্যান্সি হুড

3
আমার অজগরটি ইনস্টল করার পরে সংস্করণ নম্বরটি কি একই? এর কারণ কী হতে পারে?
রমেশ পরিক

আমি এই পদ্ধতিটি ব্যবহার করেছি, তবে এটি কোথায় ইনস্টল করা হয়েছে তা (যেমন 3..7 শেল কীভাবে খুলতে হবে) খুঁজে পাই না। @ রমেশপ্যারিক এটি আপনার সমস্যাও হতে পারে। মনে হয় না / usr / বিনে আছে be python is already the newest version (2.7.12-1~16.04). python set to manually installed.কোন ধারনা?
বোজর্কস এক নম্বর ভক্ত

10
sudo apt-get install python3.6

এটি পাশের পাইথন বরাবর লিনাক্সে পাইথন 3 ইনস্টল করে 2 টার্মিনালটি খোলার পরে পাইথন 3 প্রবেশ করতে প্রবেশ করুন।

python3

2
এটি অন্য উত্তরটির সদৃশ এবং কোনও নতুন সামগ্রী যুক্ত করে না। অবদানের জন্য আপনার কাছে নতুন কিছু না থাকলে দয়া করে কোনও উত্তর পোস্ট করবেন না।
ডেভিডপস্টিল

3
দুঃখিত আমি নতুনটি পেতে কমান্ডটি লিখতে চেয়েছিলাম।
জি-অক্স

6
আমি যদি পেয়েছি তা E: Unable to locate package python3.6 E: Couldn't find any package by glob 'python3.6' E: Couldn't find any package by regex 'python3.6'
দিলে

1
sudo অ্যাড-এপ-রিপোজিটরি পিপিএ: ডেডস্নেকস / পিপিএ -y&& আপডেট সুডো আপডেট
স্কি_স্কোয়া

E: Unable to locate package python3.6
দিমস

4

আপনি যেমন একটি কমান্ডের কথা ভাবছেন sudo apt-get update(এটি একটি আসল আদেশ, তবে আপনি যা চান তা করেন না))

পাইথন এবং আপনি ইনস্টল করা সমস্ত কিছু আপগ্রেড করতে কেবল কমান্ডটি করুন:

sudo apt-get upgrade

ধন্যবাদ, তবে আমি আপডেট কমান্ড সম্পর্কে ইতিমধ্যে জানতাম, এই কারণেই আমি আমার সিস্টেমে ইতিমধ্যে আপ টু ডেট হওয়ার বিষয়টি পোস্ট করেছি। আমি এমন একটি কমান্ড সন্ধান করার প্রত্যাশা করছিলাম যা নির্দিষ্ট অ্যাপ্লিকেশনগুলিতে লক্ষ্যবস্তু হতে পারে।
efficiencyIsBliss

অ্যাপটি আপ টু ডেটে আপগ্রেড করবে না, তাই এতে কোনও পার্থক্য হবে না; পি
জার্নম্যান গিক

ওপি বিশেষভাবে অজগর আপডেট করতে চায় । তাদের কাছে থাকা সমস্ত প্যাকেজ আপডেট করার কথা বলা একটি অলস এবং খারাপ পরামর্শ।
প্রেজেক ডি

3

আমাদের বোনের সাইট থেকে: https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package- using-apt-get

এই প্রতিটি কমান্ড আপডেট-ইনস্টল করে ইনস্টল করে, যা অনেক ক্ষেত্রে ঠিকঠাক কাজ করা উচিত, তবে আপনি কোনও নির্দিষ্ট ক্ষেত্রে যা খুঁজছেন তা নাও হতে পারে।

আপনি যদি কেবলমাত্র একটি নির্দিষ্ট প্যাকেজটি আপগ্রেড করতে চান এবং যদি এটি ইতিমধ্যে ইনস্টল করা থাকে তবে কমান্ডটি ব্যবহার করুন:

sudo apt-get install --only-upgrade packagename


2

pyenv আপনার জন্য একটি ভাল বিকল্প হতে পারে: https://github.com/yyuu/pyenv


শুভেচ্ছা @ ulidtko এর উত্তর , সিস্টেম পাইথন পুরাপুরি প্রতিস্থাপন করার জন্য একটি সম্ভাব্য বিকল্প আপনার পছন্দসই পাইথন সংস্করণের সাথে একটি বিচ্ছিন্ন এনভায়রনমেন্ট ব্যবহার করা হতে পারে। এটি "ভার্চুয়াল পরিবেশ" এর মতো, তবে অজগরটির জন্য। আমি অতীতে এটি পাইগন প্রকল্পগুলির জন্য ব্যবহার করেছি যা পাইথন ২.6 চালিত হয়, পাশাপাশি অজগরটির উত্তরাধিকার সংস্করণ থেকে পাইথন ৩-তে উন্নীত করার সময়।


আমি এই অঞ্চলের সাথে পরিচিত নই, তবে আপনি কী ব্যাখ্যা করতে পারবেন যে এটি কীভাবে প্রশ্নটিকে সম্বোধন করে এবং সমস্যাটি সমাধান করে?
বেন এন

1
@ উল্টিটকো'র জবাব ( সুপার user.com/a/241903/152143 ) এর সাথে সম্পর্কিতভাবে, পাইথনটিকে পুরোপুরি প্রতিস্থাপনের একটি সম্ভাব্য বিকল্প হতে পারে আপনার কাঙ্ক্ষিত পাইথন সংস্করণটি দিয়ে বিচ্ছিন্ন পরিবেশ ব্যবহার করা। এটি "ভার্চুয়াল পরিবেশ" এর মতো, তবে অজগরটির জন্য। আমি অতীতে এটি পাইগন প্রকল্পগুলির জন্য ব্যবহার করেছি যা পাইথন ২.6 চালিত হয়, পাশাপাশি অজগরটির উত্তরাধিকার সংস্করণ থেকে পাইথন ৩-তে উন্নীত করার সময়।
সুন্দরভাবে

1
apt-get install python

আমি বিশ্বাস করি এটি কাজ করা উচিত। আপনার সংগ্রহস্থলের যথাযথ প্যাকেজের নামের সাথে মেলে তুলতে আপনাকে 'পাইথন' পরিবর্তন করতে হবে।


1

যেমনটি আমরা সবাই জানি যে পাইথনটি 3.5 সংস্করণ সহ আসে। সুতরাং পাইথন ২.7 আপডেট করতে (যা উবুন্টুতে ১ default.০৪-তে ডিফল্টরূপে উপস্থিত) পাইথন ৩.৫ এ আপডেট করা খুব সহজ।

নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন:

  1. টার্মিনাল খুলুন
  2. Sudo কমান্ড ব্যবহার করে রুট ব্যবহারকারী হন।
  3. পাইথন ২.7 থেকে ৩.৫ আপডেট করার জন্য নীচের কোডটি ব্যবহার করুন

    অজগর 3.5 ইনস্টল করুন sudo

  4. আপনাকে আপনার অনুমতি চাওয়া হবে, তারপরে ওয়াই বিকল্প দিন Give

  5. প্রক্রিয়া শেষ হওয়া পর্যন্ত অপেক্ষা করুন।
  6. কমান্ড ব্যবহার করে পর্দা সাফ করুন clear
  7. নীচে কমান্ড দ্বারা অজগর সংস্করণ পরীক্ষা করুন।

    অজগর-রূপান্তর


1
ভবিষ্যতে সঠিক বিন্যাস ব্যবহার করুন এবং "আশা করি এটি আপনাকে সহায়তা করবে" এর মত বিবৃতি থেকে দূরে থাকুন। তারা শুধু শব্দ। প্রশ্নের উত্তর দিয়ে, ধরে নেওয়া হয়েছে, আপনার সাহায্যকারী এমন কোনও কিছু দিয়ে প্রশ্নের উত্তর দেওয়ার চেষ্টা করছেন। আপনার উত্তরটি দিয়ে যাওয়া উচিত এবং আমি প্রক্রিয়াকরণের স্ক্রিনশটগুলি সরবরাহ করে না এমন ছোটখাটো ব্যাকরণগত ভুলগুলি ঠিক করতে পারি। আমি এবার আপনার জন্য ফর্ম্যাটিংটি ঠিক করেছি, আমি আর এটি করব না, আমি দৃ strongly়ভাবে বিশ্বাস করি যে লেখকরা তাদের নিজস্ব উত্তর এবং প্রশ্নগুলি স্থির করতে হবে be
রামহাউন্ড

এবং এটি এতটা সহজ নয়, এটি প্রতীকী লিঙ্কগুলিকে সঠিকভাবে আপডেট করে না তাই আপনার পাশে 3.4 এবং 3.5 থাকে। পাইথন 2 সাধারণত পাইথন 3 এর পাশাপাশি থাকে, আমরা পাইথন 2কে পাইথন 3 তে আপগ্রেড করি না, আমরা আমাদের কাজটি স্থানান্তর করি।
mckenzm

0

আপনি একটি এলটিএস সংস্করণ চালাচ্ছেন এমন এক ক্ষেত্রে আপনার অজগরটি একটি ছোটখাটো সংস্করণে পিছনে থাকতে পারে, 2.7.10 এর পরিবর্তে 2.7.5 বলুন।

একটি সম্ভাবনা হ'ল সিস্টেমটি আপগ্রেড করা :

  • সেট prompt=normalকরা/etc/update-manager/release-upgrades
  • সিস্টেম আপগ্রেড
    • কমান্ড লাইনে, আপনি sudo do-release-upgradeআপগ্রেড ম্যানেজারকে সর্বশেষ (= নন-এলটিএস) সংস্করণে আপগ্রেড করতে তার কাজটি করতে টাইপ করতে পারেন।
    • জিইউআই সমাধান আপডেট ম্যানেজার ব্যবহার করে uses

আপগ্রেড করার সময় বরাবরের মতো রিলিজ নোটগুলিতে একবার নজর রাখুন , কারণ আপগ্রেড কিছু ক্ষেত্রে আপনার সিস্টেমকে ভেঙে দিতে পারে, @ গিনোর মন্তব্য দেখুন


বাবু, আমি আপনার পরিবর্তন চেষ্টা করেছিলাম এবং এটি আমার উবুন্টু 14.04 সিস্টেমটি ভেঙে দিয়েছে ! মূলত, এটি 14.04 থেকে উবুন্টু 15-তে আপডেট করার চেষ্টা করেছিল এবং এটি সফলভাবে করতে সক্ষম হয় নি, গ্রাফিক লগইন আর কাজ করবে না এমনটি আমার সিস্টেমটিকে রেখে দেয় - যেমন আমি গ্রাফিক লগইন দিয়ে লগইন করতাম এবং এটি লাথি মারবে আমি একই গ্রাফিকাল লগইন ফিরে। বিরতি আপনার পছন্দসই সমাধানটি ঠিক করতে আমার মেশিনে ওবুন্টু 14.04 পুনরায় ইনস্টল করার জন্য কেবলমাত্র ঘন্টাটি ব্যয় করেছে ।
জিনো

@ গিনো: মতামতের জন্য আপনাকে ধন্যবাদ। আপনি যদি একটি বর্ণন আছে askubuntu.com/questions/612973/... , askubuntu.com/questions/223501/... এবং রিলিজ নোট? "এএমডির fglrx ড্রাইভার" নিয়ে একটি সমস্যা আছে। আপনি অন্য কোনও সহায়তা চান?
সার্ভ-ইন

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

@ জিনো: এটি এলটিএস থেকে নন-এলটিএসে পরিবর্তন করার মানক প্রক্রিয়া বলে মনে হচ্ছে। এটি নতুন রিলিজের সচেতনতা স্তরকে [পরিবর্তন] করে। এক সেট করতে পারেন এই "সমর্থিত" এ (রেগুলার) রিলিজ, "শুধুমাত্র দীর্ঘমেয়াদী" (LTS) রিলিজ, বা এমনকি "কিছুই" (কোন প্রধান আপগ্রেড)। " 'উদ্ধৃতি জন্য দেখতে askubuntu.com/questions/240160/... । এটা একটা বগী গ্রাফিক্স ড্রাইভার (উপরে লিঙ্ক দেখুন) কারণে, (ডিফল্ট) আপগ্রেড কাজ না করে, হতে পারে যা সিস্টেমের আপগ্রেড ম্যানেজার ব্যবহার দুর্ভাগ্যবশত, আপনার
serv-Inc
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.