Відповіді:
Вихідний код ядра Linux:
apt-get source linux-source-3.2.0
Вихідний код Ubuntu:
Конкретний вихідний код програмного забезпечення:
sudo apt-get build-dep $package
де пакет - це вихідний код програми / пакету, який ви бажаєте прийняти.
потім введіть:
apt-get source $package
щоб отримати джерело для цього пакету.
Наприклад:
sudo apt-get build-dep abiword
apt-get source abiword
Вихідний код для кожного пакета в головному та всесвітніх архівах знаходиться в Launchpad , або ви можете отримати його, включивши Sources
в Software Properties
діалоговому вікні, а потім виконавши apt-get source $packagename
в терміналі після оновлення інформації про пакет.
Вихідний код для пакетів у партнерських сховищах зазвичай не доступний, оскільки вони здебільшого не є програмами з відкритим кодом. Це справедливо і для деяких елементів, доступних у Центрі програмного забезпечення.
Програмне забезпечення в дистрибутивах Linux організовується в пакети. Кожен пакет містить або програмне забезпечення , націлене на користувачів, як Firefox , або бібліотеки на зразок libasound2, які вимагає Firefox. Якщо ви встановите Firefox, apt
система з'ясує, які необхідні пакети існують, завантажить та встановить їх. Тепер ці пакунки зазвичай поширюються у вигляді бінарних файлів, які вже були складені для заданої архітектури процесора, але точне джерело, яке використовується для компіляції цієї версії пакета, доступне через apt-get source firefox
.
Переважна більшість речей у сховищах пакетів Ubuntu є відкритим кодом. Але Ubuntu має список затверджених фірмових програм. Хоча це програмне забезпечення не відповідає цілям свободи Ubuntu, вони дуже бажані громадою та надають велику цінність. Прикладами цього є Skype або Sun Java (тепер видалено). Ці пакети не вказані на сайті пакунків Ubuntu.
Ви можете завантажити повний вихідний код ISO з серверів завантаження Ubuntu:
http://cdimage.ubuntu.com/releases/<version>/release/source/
для поточно підтримуваних версій. Наприклад, http://cdimage.ubuntu.com/releases/12.04/release/source/ за 12.04.http://old-releases.ubuntu.com/releases/<version>/release/source/
для застарілих / випусків EOL. Наприклад, http://old-releases.ubuntu.com/releases/12.10/source/ за 12.10. Однак, здається, джерела ISO можуть бути доступні лише на 12.10.bzr
Отримайте останню версію пакета hello
(включає наступну, що не вийшла):
bzr branch lp:ubuntu/hello
Отримати конкретну версію:
bzr branch lp:ubuntu/trusty/hello
Тепер ви можете, наприклад,:
bzr log
щоб побачити історію розробки або будь-яку подібну операцію SCM.
bzr - це хороший варіант, оскільки він підтримує фактичний вклад, який розробники Ubuntu дають Ubuntu, тому це більш канонічне (не призначене для каламбуру) джерело.
Перегляд запуску bzr
Ви також можете переглядати сховища на Launchpad.
Щоб отримати hello
пакет, відвідайте: https://code.launchpad.net/ubuntu/+source/hello
Тепер виберіть версію Ubuntu, яка вас цікавить, наприклад: https://code.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty
Потім, якщо ви натиснете "Переглянути код", ви перейдете до: https://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty/files, де ви можете переглядати файли та фіксувати історію.
Це працює від Loggerhead .