Я хочу оновити збірку Python на моєму Linux, але єдиний спосіб, який я знаю, як це зробити - це видалити поточну версію і встановити нову. Моя система вже оновлена (я оновив вчора). Я хотів би знати, чи є спосіб оновити певну програму з командного рядка, наприклад, sudo apt-get update
Як вже зазначалося, голий "sudo apt-get install package" встановить останню доступну версію, замінивши при необхідності стару.
Але з деякими програмами (серед яких і Python) ситуація дещо інша. Деякі основні, дуже-дуже-сумісні версії отримують свої пакунки. Наприклад, Python 2.6, Python 2.7, Python 3.1 живуть в окремих пакетах в Ubuntu.
Особливо важливим є той факт, що однією з політик Ubuntu є широке використання Python для написання програмного забезпечення для кінцевих користувачів. Тож фактично, досить велика частина системи "написана" на Python. На даний момент код працює на Python 2.6 - тому ця версія встановлюється за замовчуванням при інсталяції; і код не зможе легко працювати на, скажімо, Python 2.7 - через несумісність. Щоб перевести систему на Python 2.7, необхідно виконати певну роботу, яка полягає в оновленні та повторному тестуванні всіх скриптів. Це не можна зробити просто так, тобто не можна просто "переключити" систему на Python 2.7 і видалити стару версію.
Але якщо вас не цікавлять наворочені шестерні вашої системи і вам просто потрібен новіший Python - не бачу жодних перешкод. Сміливо виконуйте sudo apt-get install python3 і кодуйте на 3.x Python; тільки не забувайте запускати свої скрипти з python3
і використовувати рядок shebang #!/usr/bin/env python3
.
Ви близькі до того, щоб подумати про команду на кшталт "sudo apt-get update" (яка є фактичною командою, але не робить того, що ви хочете).
Щоб оновити Python і все інше, що ви встановили, просто виконайте цю команду:
sudo apt-get upgrade
apt-get install python
Гадаю, це має спрацювати. Очевидно, вам потрібно буде змінити 'python', щоб він відповідав відповідній назві пакунка у вашому сховищі.