Форум русскоязычного сообщества Ubuntu


Автор Тема: Где взять исходники утилит (cp, gnome-terminal и прочее)?  (Прочитано 4868 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rpomov

  • Автор темы
  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Друзья!
То есть житие на этом форуме и гугление не помогл. Обобщу результаты поисков:

1)apt-get source <имя_программы>(Но надо предаврительно расскоментировать в файле /etc/apt/sources.list строки, начинающиеся на deb-src, это я всё сделал, не помогает)
Вышеупомянутая команда пишет, что не удалось открыть файл
/var/libapt/lists.archive.canonical.com_ubuntu_dists_intrepid_partner_source_Sources,

что неудивительно, ведь его просто нет. Создаю такой файл, наделяю всеми мыслимыми и немыслимыми правами, не помогает

2) Сказади, что так можно:
wget ссылка_на_исходник...Это вообще выше моего понимания. Знал бы ссылку- не спрашивал бы. Я бы ткнул в неё мышью и всё.
Тем более, мне нужен исходник именнно моей версии cp, а скачивать исходник НЕКОТОРОЙ cp, коих пруд пруди,несерьёззно

3) Cказали тут поискать
http://packages.ubuntu.com/
...Тут нет. Поиск "cp" первое, что выдал, это cpad-common
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Ну и офтоп.
Что за сложности?
Если в некоторых других плохих осях я устанавливал прогу, то все файлы находились в папке "прога" Очень удобно, знаете ли
Что бы тут не быть папке "cp"? Открыл, а там всё как на ладони.
А, ладно.

А задача у меня тривиальная, увидел, (cp --help) что если задать переменную окружения VERSION_CONTROL равной none или off, то не будут создаваться резервные файлы *~, которые мне порядком надоели уже
Спасибо заранее.
« Последнее редактирование: 23 Января 2010, 12:21:02 от rpomov »
Как я люблю Windows!

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1690
  • А чего вы так смотрите?..
    • Просмотр профиля
apt-get source gnome-terminal скачал мне исходники.
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн rpomov

  • Автор темы
  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Вот давайте зря ничего не говоить, а? Мне тоже иногда везёт, представьте себе
...........................................................
root@serimakompa:/home/ser# apt-get source gnome-terminal
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
E: Не удалось открыть файл /var/lib/apt/lists/ru.archive.ubuntu.com_ubuntu_dists_intrepid-backports_restricted_source_Sources - open (2 No such file or directory)
...Ошибку эту я описал в первом сообщении, между прочим.
Как я люблю Windows!

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
E: Не удалось открыть файл /var/lib/apt/lists/ru.archive.ubuntu.com_ubuntu_dists_intrepid-backports_restricted_source_Sources - open (2 No such file or directory)
Никогда проблем не возникало.  apt-get update не забыл сделать прежде?

3) Cказали тут поискать
http://packages.ubuntu.com/
...Тут нет. Поиск "cp" первое, что выдал, это cpad-common
Идём в Search the contents of packages, вбиваем cp в keyword, выбираем packages that contain files whose names end with the keyword. И первый результат:
/bin/cp  coreutils

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1690
  • А чего вы так смотрите?..
    • Просмотр профиля
И apt-get source coreutils спокойно скачал исходники... Автор, попробуй все таки для начала update сделать.
protopopulus@sofocl:~$ apt-get source coreutils
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Нужно загрузить 9197kB архивов с исходными текстами.
Получено:1 http://archive.ubuntu.com jaunty/main coreutils 6.10-6ubuntu1 (dsc) [1234B]
Получено:2 http://archive.ubuntu.com jaunty/main coreutils 6.10-6ubuntu1 (tar) [9189kB]
Получено:3 http://archive.ubuntu.com jaunty/main coreutils 6.10-6ubuntu1 (diff) [6281B]                                   
Получено 9197kБ за 1min 13s (125kБ/c)                                                                                     
Распаковка исходных текстов пропущена, так как в coreutils-6.10 уже находятся распакованные исходные тексты
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн rpomov

  • Автор темы
  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
я на самом деле перед этим не использовал apt-get update
А зачем? Это как-то поможет в нахождении cp.c?
Обновления мне даром не нужн. Приложения- да, нужны. Так вот, какие нужны, такие и буду искать. ТЕкстовый редатор, значит, теестовыйредактор, hex-редактор, значит, hex-редактор

Но как бы то ни было, apt-get update НЕ ПОМОГЛО
После него получается так:
root@serimakompa:/home/ser# apt-get source cp
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
E: Невозможно найти пакет с исходными текстами для cp
root@serimakompa:/home/ser#

Мда..
Идём в Search the contents of packages, вбиваем cp в keyword, выбираем packages that contain files whose names end with the keyword. И первый результат:
/bin/cp  coreutils
...Простите, пожалуйста, я наблюдаю бинарник. А мне надо cp.c Ну или какой-нибудь -другой язык.
Но как бы то ни было. Ссылка привела меня на страничку, где написано:

"Вы можете скачать требуемый файл из подкаталога pool/main/c/coreutils/ с любого из этих сайтов"
И куча сайтов. Европа,америка, прочее. Скачал две штуки *deb
Просмотрел обе в установщике программ. Подкаталога pool/main/c/coreutils/ конечно, нет.
Вот я просто обескуражен. Ссылку на обыкновенный текстовый файл найти не могу, чтобы тупо ткнуть в неё мышью. Зато открытый исходный код...

...Кстати, я пока писал это сообщение, у меня опять стрелка в правом верхнем углу покраснел, я опять обновления установил, а она опять покраснела.
28 обновлений, однако...
Как я люблю Windows!

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Меньше эмоций и больше внимательности. Справа, на странице пакета coreutils есть колонка, где чёрным по белому:
Исходный код coreutils:

    * [coreutils_7.4-2ubuntu1.dsc]
    * [coreutils_7.4.orig.tar.gz]
    * [coreutils_7.4-2ubuntu1.diff.gz]


Пользователь решил продолжить мысль 23 Января 2010, 13:11:43:
я на самом деле перед этим не использовал apt-get update
А зачем? Это как-то поможет в нахождении cp.c?
Обновления мне даром не нужн.
К сведению. apt-get update обновляет список ПО, а не само ПО.
« Последнее редактирование: 23 Января 2010, 13:11:43 от Mam(O)n »

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1690
  • А чего вы так смотрите?..
    • Просмотр профиля
Спасибо хотя бы скажи...
« Ответ #7 : 23 Января 2010, 14:04:46 »
Автор, держи архив: http://narod.ru/disk/17186872000/utils.7z.html
Найдешь исходники на С в:
utils.7z/coreutils-6.10/coreutils-6.10.tar.gz/coreutils-6.10/src
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн rpomov

  • Автор темы
  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Protopopulus и Mam(O)n спасибо, Protopopulus, Ваши исходники  ещё не смотрел, а Ваши, Mam(O)n, посмотрел, но, прежде, чем лезтьв них своими толстыми пальцами, сел и задумался.
Mam(O)n, так, получается, разработчики Ubuntu НЕ ВСЕГДА правят пакеты предыдущих версий? Ведь вы предложиди мне , насколько я могу судить, ПО версии 7.4.2, хотя щас уже 10.4 нкоёвывается! Если так, тогда подойдёт

И вот ещё что.
У Меня в файле /etc/apt/sources.list всего один сайт, откуда можно скачать сырцы!

deb-src http://archive.canonical.com/ubuntu intrepid partner

Вот, наверное, apt-get source cp и не может там ничего найти

Если предполагается, что сырцы находятся на нескольких сайтах, вполне возможно, мне их там и надо искать
(Но почему?! Неужели нелогично в осях с открытым кодом прописать десять таких сайтов и закомментировать их, чтобы я не искал сырцы по всему инету- собсно, ГЛАВНОЕ, чем так гордятся разрабоотчики)
Вот, наверное, надо туда ещё каких-нибудь добавить.
Ребята, если кто знает, какие сайты нужно добавить в этот список, напишите, пожалуйста!
Охота как белый человек результативно командовать apt-get source cp
Тут есть список таких сайтов, но он что-то не помог
http://ubuntologia.ru/repositories#medibuntu
« Последнее редактирование: 23 Января 2010, 15:02:03 от rpomov »
Как я люблю Windows!

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
насколько я могу судить, ПО версии 7.4.2, хотя щас уже 10.4 нкоёвывается!
Это версия пакета coreutils, а не дистрибутива. Дистрибутив состоит из набора пакетов разного происхождения и соответственно разных версий.  В intrepid версия coreutils так вообще 6.10.

И вот ещё что.
У Меня в файле /etc/apt/sources.list всего один сайт, откуда можно скачать сырцы!
У меня например следующие в karmic (для intrepid соответственно будет другой раздел):
deb-src http://archive.ubuntu.com/ubuntu/ karmic main restricted #Added by software-properties
deb-src http://ru.archive.ubuntu.com/ubuntu/ karmic restricted main multiverse universe #Added by software-properties
deb-src http://ru.archive.ubuntu.com/ubuntu/ karmic-updates restricted main multiverse universe #Added by software-properties
deb-src http://security.ubuntu.com/ubuntu karmic-security restricted main multiverse universe #Added by software-properties

Вот, наверное, apt-get source cp и не может там ничего найти
apt-get source cp ничего и не найдёт, т.к. нужно название пакета а не бинарника.

Если предполагается, что сырцы находятся на нескольких сайтах, вполне возможно, мне их там и надо искать
Все сырцы в том-же репозитории, что и собранные бинарники.


Оффлайн rpomov

  • Автор темы
  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Все сырцы в том-же репозитории, что и собранные бинарники.

Ну во вроде официальная штука (репозиторий) откуда можно скачать 9.10
Э... ну я, собсно, хотел спросить- где бы Вы здесь искали сырцы?.. Извините...
 
http://www.ubuntu.com/getubuntu/download


Пользователь решил продолжить мысль 23 Января 2010, 16:09:02:
apt-get source cp ничего и не найдёт, т.к. нужно название пакета а не бинарника.
А, ну понял
apt-get source coreutils...Всё-таки через пень-колоду, но добыли мы этот исходник. То есть ради cp.c пришлось скачивать исходники всего пакета. Наверное, надо так.
В принципе, в последней цитируемой цитате решение темы. Можно, наверное, закрыть.
« Последнее редактирование: 23 Января 2010, 16:09:02 от rpomov »
Как я люблю Windows!

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Обычно под словом репозиторий относительно дистрибутива понимается хранилище, с которым работает пакетный менеджер оного. То, что по ссылке - это всего лишь официальная презенташка + ссылка на скачивание образа дистрибутива и к репозиторию отношение не имеет.

С репозиторием обычно работают через специальные высокоуровневые программы-менеджеры, одна из которых работает по адресу http://packages.ubuntu.ru и позволяет просматривать и делать посик по содержимому пакетов.

Пользователь решил продолжить мысль 23 Января 2010, 16:18:26:
То есть ради cp.c пришлось скачивать исходники всего пакета. Наверное, надо так.
Ну ить cp.c это часть ПО, которое идёт под названием coreutils. И один cp.c погоды бы не сделал.
« Последнее редактирование: 23 Января 2010, 16:18:26 от Mam(O)n »

Оффлайн arrecck

  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
можно зайти на http://www.gnu.org/software/coreutils/
там можно их скачать (через гит git clone git://git.sv.gnu.org/coreutils)
вашу проблему вполне решит apt-get update && apt-get source


Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
можно зайти на http://www.gnu.org/software/coreutils/
Можно много, где найти. Но интереснее та версия, что в системе + патчи от убунты.

Оффлайн arrecck

  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
когда я их качал, код смотрел, вместе с книжкой КиР адская смесь, многие темы освещены, идеальное пособие для обучения

 

Страница сгенерирована за 0.052 секунд. Запросов: 25.