Де я можу знайти вихідний код Ubuntu?


56

Я хотів би знати, де знайти вихідний код Ubuntu. Я хотів би побачити, наскільки це "відкритий код".


29
І це повністю з відкритим кодом. Не потрібно скептично ставитися до цього ...
помітнопсиха

2
Усі джерела відкриті для всіх файлів вихідного коду.
Анвар

Відповіді:


48
  1. Вихідний код ядра Linux:

    apt-get source linux-source-3.2.0
    

    Де я можу знайти вихідний код ядра Ubuntu?

  2. Вихідний код Ubuntu:

    Архів Ubuntu

  3. Конкретний вихідний код програмного забезпечення:

    sudo apt-get build-dep $package
    

    де пакет - це вихідний код програми / пакету, який ви бажаєте прийняти.

    потім введіть:

    apt-get source $package
    

    щоб отримати джерело для цього пакету.

    Наприклад:

    sudo apt-get build-dep abiword
    apt-get source abiword
    

12

Вихідний код для кожного пакета в головному та всесвітніх архівах знаходиться в Launchpad , або ви можете отримати його, включивши Sourcesв Software Propertiesдіалоговому вікні, а потім виконавши apt-get source $packagenameв терміналі після оновлення інформації про пакет.

Вихідний код для пакетів у партнерських сховищах зазвичай не доступний, оскільки вони здебільшого не є програмами з відкритим кодом. Це справедливо і для деяких елементів, доступних у Центрі програмного забезпечення.


8

Програмне забезпечення в дистрибутивах Linux організовується в пакети. Кожен пакет містить або програмне забезпечення , націлене на користувачів, як Firefox , або бібліотеки на зразок libasound2, які вимагає Firefox. Якщо ви встановите Firefox, aptсистема з'ясує, які необхідні пакети існують, завантажить та встановить їх. Тепер ці пакунки зазвичай поширюються у вигляді бінарних файлів, які вже були складені для заданої архітектури процесора, але точне джерело, яке використовується для компіляції цієї версії пакета, доступне через apt-get source firefox.

Переважна більшість речей у сховищах пакетів Ubuntu є відкритим кодом. Але Ubuntu має список затверджених фірмових програм. Хоча це програмне забезпечення не відповідає цілям свободи Ubuntu, вони дуже бажані громадою та надають велику цінність. Прикладами цього є Skype або Sun Java (тепер видалено). Ці пакети не вказані на сайті пакунків Ubuntu.


дуже хороший
пробіг

7

Ви можете завантажити повний вихідний код ISO з серверів завантаження Ubuntu:

  1. http://cdimage.ubuntu.com/releases/<version>/release/source/для поточно підтримуваних версій. Наприклад, http://cdimage.ubuntu.com/releases/12.04/release/source/ за 12.04.
  2. http://old-releases.ubuntu.com/releases/<version>/release/source/для застарілих / випусків EOL. Наприклад, http://old-releases.ubuntu.com/releases/12.10/source/ за 12.10. Однак, здається, джерела ISO можуть бути доступні лише на 12.10.

0

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 .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.