Как я могу решить, какой PPA использовать?

Если вы получаете этот вывод, у вас есть конечное пространство в вашем year файле. Это работает точно так, как ожидалось, если вы этого не сделаете:

$ printf "2013\n2013\n2013\n" > year; printf "03\n03\n03\n" "03" > month; printf "08\n09\n10\n" > day
$ for (( j=1; j <= 3; j++ )); do
    yr=$(pl $j year)
    mnth=$(pl $j month)
    dy=$(pl $j day)
    date_format=$yr-$mnth-$dy
    echo $date_format
done
2013-03-08
2013-03-09
2013-03-10

И если вы добавите конечное пространство:

$ printf "%s2013 \n2013 \n2013 \n" > year
$ for (( j=1; j <= 3; j++ )); do
>     yr=$(pl $j year)
>     mnth=$(pl $j month)
>     dy=$(pl $j day)
>     date_format=$yr-$mnth-$dy
>     echo $date_format
> done
2013 -03-08
2013 -03-09
2013 -03-10

Итак, самым простым решением является удаление пространства из вашего входного файла:

sed -i 's/ *$//' year

Обратите внимание, однако, что вы используете очень сложное решение для очень простой задачи:

$ paste -d"-" year month day | tr -d ' '
2013-03-08
2013-03-09
2013-03-10
5
задан 3 August 2011 в 05:55

18 ответов

Есть неофициальные, которые люди компилируют код и торчат для всех (достаточно храбрых) для использования, но официальная и (вероятно, более совершенная) версия - такова в http://packages.ubuntu.com/ - которую вы может получить доступ через синаптический. Я бы не касался других PPA для производственных систем.

Короткий ответ кажется, что единственная поддерживаемая версия Ruby на данный момент на Ubuntu - 1,8. Don; t touch 1.9.1 с помощью barge-poll, если вы используете Rails - на этой странице есть даже сообщение на главной странице Rails.

0
ответ дан 25 July 2018 в 21:30
  • 1
    Спасибо, но я не использую Rails. Я биоинформатик, используя обычные объекты Ruby Old Ruby. – Andrew Grimm 10 August 2011 в 04:04
  • 2
    Ах хорошо. Ну, так как я опубликовал этот ответ, я обнаружил радости RVM - что позволяет вам установить последний Ruby, довольно легко. Должно быть то, что вам нужно. Я использовал эти инструкции, и вот, это сработало ... beginrescueend.com/rvm/install – ac_ 15 August 2011 в 21:48

Важно помнить, что любой может зарегистрировать PPA. Главный вопрос, который вам нужно задать самому себе, - вы доверяете владельцу PPA. Необходимый уровень доверия зависит от пакета и того, что вы надеетесь с ним делать. Я могу доверять PPA для показателя, основанного на рекомендации блога, который я следую, но я хотел бы узнать намного больше о владельце PPA, если бы я искал обновление X на моем рабочем столе или Ruby на производственном сервере.

Вы должны посмотреть владельца PPA на Launchpad. Это команда поддержки? С чем еще связан владелец? Является ли владелец связан с программным обеспечением вверх по течению? Является ли владелец разработчиком Ubuntu?

Помните, когда вы добавляете PPA в свои источники, основная проблема заключается не в установке одного пакета, а в том, что вы более или менее отдаете доступ к корневой папке PPA ваша машина через возможность нажимать обновления.

Хотя это работает и наоборот. Является ли владелец по-прежнему активно предоставлять обновления для системы безопасности? foo 1.0 в Lucid может быть немного старым, но по крайней мере он по-прежнему получает обновления для системы безопасности. foo 1.2 из PPA Joe Bob может быть более поздним, но если обнаружена ошибка безопасности для обеих версий, он собирается предоставить обновление? Проверьте их профиль Lauchpad, чтобы убедиться, что они, по крайней мере, активны.

Вот страшный рассказ. Я изучал PPA, чтобы порекомендовать вам получить Ruby 1.9.2 на Lucid. К сожалению, один из кажущихся популярными, с которыми я столкнулся, управляется «открытой» командой. Членство в команде дает право на участие в PPA команды. Как теперь стоит, кто-то может потенциально присоединиться к команде и загрузить в сжатые сроки версию программного обеспечения в PPA в любое время.

3
ответ дан 25 July 2018 в 21:30
  • 1
    Почему допускаются открытые команды? – Andrew Grimm 10 August 2011 в 04:18
  • 2
    В Launchpad команды могут использоваться для различных целей. Одна из причин того, что команды будут иметь открытое членство, - значит, любой может получить доступ к своему списку рассылки. Хотя в большинстве случаев вы делаете что-то вроде создания команды foo-users для списка рассылки и команды foo-dev для прав загрузки PPA или доступа к bzr-фиксации. Возможно, Launchpad не должен позволять открытым командам создавать PPA вообще. – andrewsomething 10 August 2011 в 04:27
  • 3
    Что касается дальнейшего расследования, кажется, что Launchpad не позволит открытой команде создать PPA. Эта команда должна была быть ранее закрыта, а затем изменена их разрешения. Я отправил их по электронной почте, предупредив их о проблеме. У меня возникает соблазн сделать загрузку в их PPA только добавлением новой записи debian/changelog, но это кажется непослушным. В любом случае, похоже, в Launchpad есть ошибка. Я собираюсь воспроизвести это на промежуточном сервере и указать на него ошибку. – andrewsomething 10 August 2011 в 04:40

Сначала вы проверяете, что доступно в официальных репозиториях.

Перейдите на страницу http://packages.ubuntu.com/ и выполните поиск по ruby. В параметрах поиска попробуйте lucid, lucid-updates (только у Ruby было обновление для системы безопасности) и lucid-backports (только для более новых версий, которые были упакованы обратно для ясного).

Я выполнил поиск и обнаружил, что доступна только одна версия Ruby (в lucid), и это версия 4.2. Когда вы упоминаете версию 1.9.2, ссылаетесь ли вы на пакет ruby или на какой-то сопутствующий пакет?

0
ответ дан 25 July 2018 в 21:30
  • 1
    Пакет Ruby1.9.1 для Lucid основан на Ruby 1.9.1 patchlevel 376. Откуда вы взяли 4.2? Ссылка, пожалуйста? – Andrew Grimm 3 August 2011 в 06:22
  • 2
    Возможно, @ user4124 имел в виду пакет ruby, который служит в качестве пакета перехода / фиктивного пакета и пронумерован как 4.2. В официальном репо пакет ruby ​​фактически указывает на ruby1.8 в настоящее время. Последняя версия ruby, которую я могу найти в packages.ubuntu.com - это версия 1.9.1 в настоящее время для 11.04 ( packages.ubuntu.com/natty/ruby1.9.1-full ) , Не уверен, что там 1.9.2. – JohanSJA 3 August 2011 в 09:19
  • 3
    @JohanSJA: Это Ruby 1.9.2, но он находится в пакете debian под названием 1.9.1. Вот объяснение по этой теме – Andrew Grimm 3 August 2011 в 10:38
  • 4
    Если это так, я не вижу причин для перехода с PPA на ruby ​​1.9.2. Какая у вас причина? – JohanSJA 3 August 2011 в 10:53
  • 5
    @JohanSJA: Версия Ubuntu, которую мы устанавливаем, это Lucid, а не Natty. – Andrew Grimm 3 August 2011 в 11:01

Есть неофициальные, которые люди компилируют код и торчат для всех (достаточно храбрых) для использования, но официальная и (вероятно, более совершенная) версия - такова в http://packages.ubuntu.com/ - которую вы может получить доступ через синаптический. Я бы не касался других PPA для производственных систем.

Короткий ответ кажется, что единственная поддерживаемая версия Ruby на данный момент на Ubuntu - 1,8. Don; t touch 1.9.1 с помощью barge-poll, если вы используете Rails - на этой странице есть даже сообщение на главной странице Rails.

0
ответ дан 31 July 2018 в 12:37
  • 1
    Спасибо, но я не использую Rails. Я биоинформатик, используя обычные объекты Ruby Old Ruby. – Andrew Grimm 10 August 2011 в 04:04
  • 2
    Ах хорошо. Ну, так как я опубликовал этот ответ, я обнаружил радости RVM - что позволяет вам установить последний Ruby, довольно легко. Должно быть то, что вам нужно. Я использовал эти инструкции, и вот, это сработало ... beginrescueend.com/rvm/install – ac_ 15 August 2011 в 21:48

Важно помнить, что любой может зарегистрировать PPA. Главный вопрос, который вам нужно задать самому себе, - вы доверяете владельцу PPA. Необходимый уровень доверия зависит от пакета и того, что вы надеетесь с ним делать. Я могу доверять PPA для показателя, основанного на рекомендации блога, который я следую, но я хотел бы узнать намного больше о владельце PPA, если бы я искал обновление X на моем рабочем столе или Ruby на производственном сервере.

Вы должны посмотреть владельца PPA на Launchpad. Это команда поддержки? С чем еще связан владелец? Является ли владелец связан с программным обеспечением вверх по течению? Является ли владелец разработчиком Ubuntu?

Помните, когда вы добавляете PPA в свои источники, основная проблема заключается не в установке одного пакета, а в том, что вы более или менее отдаете доступ к корневой папке PPA ваша машина через возможность нажимать обновления.

Хотя это работает и наоборот. Является ли владелец по-прежнему активно предоставлять обновления для системы безопасности? foo 1.0 в Lucid может быть немного старым, но по крайней мере он по-прежнему получает обновления для системы безопасности. foo 1.2 из PPA Joe Bob может быть более поздним, но если обнаружена ошибка безопасности для обеих версий, он собирается предоставить обновление? Проверьте их профиль Lauchpad, чтобы убедиться, что они, по крайней мере, активны.

Вот страшный рассказ. Я изучал PPA, чтобы порекомендовать вам получить Ruby 1.9.2 на Lucid. К сожалению, один из кажущихся популярными, с которыми я столкнулся, управляется «открытой» командой. Членство в команде дает право на участие в PPA команды. Как теперь стоит, кто-то может потенциально присоединиться к команде и загрузить в сжатые сроки версию программного обеспечения в PPA в любое время.

3
ответ дан 31 July 2018 в 12:37
  • 1
    Почему допускаются открытые команды? – Andrew Grimm 10 August 2011 в 04:18
  • 2
    В Launchpad команды могут использоваться для различных целей. Одна из причин того, что команды будут иметь открытое членство, - значит, любой может получить доступ к своему списку рассылки. Хотя в большинстве случаев вы делаете что-то вроде создания команды foo-users для списка рассылки и команды foo-dev для прав загрузки PPA или доступа к bzr-фиксации. Возможно, Launchpad не должен позволять открытым командам создавать PPA вообще. – andrewsomething 10 August 2011 в 04:27
  • 3
    Что касается дальнейшего расследования, кажется, что Launchpad не позволит открытой команде создать PPA. Эта команда должна была быть ранее закрыта, а затем изменена их разрешения. Я отправил их по электронной почте, предупредив их о проблеме. У меня возникает соблазн сделать загрузку в их PPA только добавлением новой записи debian/changelog, но это кажется непослушным. В любом случае, похоже, в Launchpad есть ошибка. Я собираюсь воспроизвести это на промежуточном сервере и указать на него ошибку. – andrewsomething 10 August 2011 в 04:40

Сначала вы проверяете, что доступно в официальных репозиториях.

Перейдите на страницу http://packages.ubuntu.com/ и выполните поиск по ruby. В параметрах поиска попробуйте lucid, lucid-updates (только у Ruby было обновление для системы безопасности) и lucid-backports (только для более новых версий, которые были упакованы обратно для ясного).

Я выполнил поиск и обнаружил, что доступна только одна версия Ruby (в lucid), и это версия 4.2. Когда вы упоминаете версию 1.9.2, ссылаетесь ли вы на пакет ruby или на какой-то сопутствующий пакет?

0
ответ дан 31 July 2018 в 12:37
  • 1
    Пакет Ruby1.9.1 для Lucid основан на Ruby 1.9.1 patchlevel 376. Откуда вы взяли 4.2? Ссылка, пожалуйста? – Andrew Grimm 3 August 2011 в 06:22
  • 2
    Возможно, @ user4124 имел в виду пакет ruby, который служит в качестве пакета перехода / фиктивного пакета и пронумерован как 4.2. В официальном репо пакет ruby ​​фактически указывает на ruby1.8 в настоящее время. Последняя версия ruby, которую я могу найти в packages.ubuntu.com - это версия 1.9.1 в настоящее время для 11.04 ( packages.ubuntu.com/natty/ruby1.9.1-full ) , Не уверен, что там 1.9.2. – JohanSJA 3 August 2011 в 09:19
  • 3
    @JohanSJA: Это Ruby 1.9.2, но он находится в пакете debian под названием 1.9.1. Вот объяснение по этой теме – Andrew Grimm 3 August 2011 в 10:38
  • 4
    Если это так, я не вижу причин для перехода с PPA на ruby ​​1.9.2. Какая у вас причина? – JohanSJA 3 August 2011 в 10:53
  • 5
    @JohanSJA: Версия Ubuntu, которую мы устанавливаем, это Lucid, а не Natty. – Andrew Grimm 3 August 2011 в 11:01

Есть неофициальные, которые люди компилируют код и торчат для всех (достаточно храбрых) для использования, но официальная и (вероятно, более совершенная) версия - такова в http://packages.ubuntu.com/ - которую вы может получить доступ через синаптический. Я бы не касался других PPA для производственных систем.

Короткий ответ кажется, что единственная поддерживаемая версия Ruby на данный момент на Ubuntu - 1,8. Don; t touch 1.9.1 с помощью barge-poll, если вы используете Rails - на этой странице есть даже сообщение на главной странице Rails.

0
ответ дан 2 August 2018 в 03:08
  • 1
    Спасибо, но я не использую Rails. Я биоинформатик, используя обычные объекты Ruby Old Ruby. – Andrew Grimm 10 August 2011 в 04:04
  • 2
    Ах хорошо. Ну, так как я опубликовал этот ответ, я обнаружил радости RVM - что позволяет вам установить последний Ruby, довольно легко. Должно быть то, что вам нужно. Я использовал эти инструкции, и вот, это сработало ... beginrescueend.com/rvm/install – ac_ 15 August 2011 в 21:48

Важно помнить, что любой может зарегистрировать PPA. Главный вопрос, который вам нужно задать самому себе, - вы доверяете владельцу PPA. Необходимый уровень доверия зависит от пакета и того, что вы надеетесь с ним делать. Я могу доверять PPA для показателя, основанного на рекомендации блога, который я следую, но я хотел бы узнать намного больше о владельце PPA, если бы я искал обновление X на моем рабочем столе или Ruby на производственном сервере.

Вы должны посмотреть владельца PPA на Launchpad. Это команда поддержки? С чем еще связан владелец? Является ли владелец связан с программным обеспечением вверх по течению? Является ли владелец разработчиком Ubuntu?

Помните, когда вы добавляете PPA в свои источники, основная проблема заключается не в установке одного пакета, а в том, что вы более или менее отдаете доступ к корневой папке PPA ваша машина через возможность нажимать обновления.

Хотя это работает и наоборот. Является ли владелец по-прежнему активно предоставлять обновления для системы безопасности? foo 1.0 в Lucid может быть немного старым, но по крайней мере он по-прежнему получает обновления для системы безопасности. foo 1.2 из PPA Joe Bob может быть более поздним, но если обнаружена ошибка безопасности для обеих версий, он собирается предоставить обновление? Проверьте их профиль Lauchpad, чтобы убедиться, что они, по крайней мере, активны.

Вот страшный рассказ. Я изучал PPA, чтобы порекомендовать вам получить Ruby 1.9.2 на Lucid. К сожалению, один из кажущихся популярными, с которыми я столкнулся, управляется «открытой» командой. Членство в команде дает право на участие в PPA команды. Как теперь стоит, кто-то может потенциально присоединиться к команде и загрузить в сжатые сроки версию программного обеспечения в PPA в любое время.

3
ответ дан 2 August 2018 в 03:08
  • 1
    Почему допускаются открытые команды? – Andrew Grimm 10 August 2011 в 04:18
  • 2
    В Launchpad команды могут использоваться для различных целей. Одна из причин того, что команды будут иметь открытое членство, - значит, любой может получить доступ к своему списку рассылки. Хотя в большинстве случаев вы делаете что-то вроде создания команды foo-users для списка рассылки и команды foo-dev для прав загрузки PPA или доступа к bzr-фиксации. Возможно, Launchpad не должен позволять открытым командам создавать PPA вообще. – andrewsomething 10 August 2011 в 04:27
  • 3
    Что касается дальнейшего расследования, кажется, что Launchpad не позволит открытой команде создать PPA. Эта команда должна была быть ранее закрыта, а затем изменена их разрешения. Я отправил их по электронной почте, предупредив их о проблеме. У меня возникает соблазн сделать загрузку в их PPA только добавлением новой записи debian/changelog, но это кажется непослушным. В любом случае, похоже, в Launchpad есть ошибка. Я собираюсь воспроизвести это на промежуточном сервере и указать на него ошибку. – andrewsomething 10 August 2011 в 04:40

Сначала вы проверяете, что доступно в официальных репозиториях.

Перейдите на страницу http://packages.ubuntu.com/ и выполните поиск по ruby. В параметрах поиска попробуйте lucid, lucid-updates (только у Ruby было обновление для системы безопасности) и lucid-backports (только для более новых версий, которые были упакованы обратно для ясного).

Я выполнил поиск и обнаружил, что доступна только одна версия Ruby (в lucid), и это версия 4.2. Когда вы упоминаете версию 1.9.2, ссылаетесь ли вы на пакет ruby или на какой-то сопутствующий пакет?

0
ответ дан 2 August 2018 в 03:08
  • 1
    Пакет Ruby1.9.1 для Lucid основан на Ruby 1.9.1 patchlevel 376. Откуда вы взяли 4.2? Ссылка, пожалуйста? – Andrew Grimm 3 August 2011 в 06:22
  • 2
    Возможно, @ user4124 имел в виду пакет ruby, который служит в качестве пакета перехода / фиктивного пакета и пронумерован как 4.2. В официальном репо пакет ruby ​​фактически указывает на ruby1.8 в настоящее время. Последняя версия ruby, которую я могу найти в packages.ubuntu.com - это версия 1.9.1 в настоящее время для 11.04 ( packages.ubuntu.com/natty/ruby1.9.1-full ) , Не уверен, что там 1.9.2. – JohanSJA 3 August 2011 в 09:19
  • 3
    @JohanSJA: Это Ruby 1.9.2, но он находится в пакете debian под названием 1.9.1. Вот объяснение по этой теме – Andrew Grimm 3 August 2011 в 10:38
  • 4
    Если это так, я не вижу причин для перехода с PPA на ruby ​​1.9.2. Какая у вас причина? – JohanSJA 3 August 2011 в 10:53
  • 5
    @JohanSJA: Версия Ubuntu, которую мы устанавливаем, это Lucid, а не Natty. – Andrew Grimm 3 August 2011 в 11:01

Есть неофициальные, которые люди компилируют код и торчат для всех (достаточно храбрых) для использования, но официальная и (вероятно, более совершенная) версия - такова в http://packages.ubuntu.com/ - которую вы может получить доступ через синаптический. Я бы не касался других PPA для производственных систем.

Короткий ответ кажется, что единственная поддерживаемая версия Ruby на данный момент на Ubuntu - 1,8. Don; t touch 1.9.1 с помощью barge-poll, если вы используете Rails - на этой странице есть даже сообщение на главной странице Rails.

0
ответ дан 4 August 2018 в 19:00
  • 1
    Спасибо, но я не использую Rails. Я биоинформатик, используя обычные объекты Ruby Old Ruby. – Andrew Grimm 10 August 2011 в 04:04
  • 2
    Ах хорошо. Ну, так как я опубликовал этот ответ, я обнаружил радости RVM - что позволяет вам установить последний Ruby, довольно легко. Должно быть то, что вам нужно. Я использовал эти инструкции, и вот, это сработало ... beginrescueend.com/rvm/install – ac_ 15 August 2011 в 21:48

Важно помнить, что любой может зарегистрировать PPA. Главный вопрос, который вам нужно задать самому себе, - вы доверяете владельцу PPA. Необходимый уровень доверия зависит от пакета и того, что вы надеетесь с ним делать. Я могу доверять PPA для показателя, основанного на рекомендации блога, который я следую, но я хотел бы узнать намного больше о владельце PPA, если бы я искал обновление X на моем рабочем столе или Ruby на производственном сервере.

Вы должны посмотреть владельца PPA на Launchpad. Это команда поддержки? С чем еще связан владелец? Является ли владелец связан с программным обеспечением вверх по течению? Является ли владелец разработчиком Ubuntu?

Помните, когда вы добавляете PPA в свои источники, основная проблема заключается не в установке одного пакета, а в том, что вы более или менее отдаете доступ к корневой папке PPA ваша машина через возможность нажимать обновления.

Хотя это работает и наоборот. Является ли владелец по-прежнему активно предоставлять обновления для системы безопасности? foo 1.0 в Lucid может быть немного старым, но по крайней мере он по-прежнему получает обновления для системы безопасности. foo 1.2 из PPA Joe Bob может быть более поздним, но если обнаружена ошибка безопасности для обеих версий, он собирается предоставить обновление? Проверьте их профиль Lauchpad, чтобы убедиться, что они, по крайней мере, активны.

Вот страшный рассказ. Я изучал PPA, чтобы порекомендовать вам получить Ruby 1.9.2 на Lucid. К сожалению, один из кажущихся популярными, с которыми я столкнулся, управляется «открытой» командой. Членство в команде дает право на участие в PPA команды. Как теперь стоит, кто-то может потенциально присоединиться к команде и загрузить в сжатые сроки версию программного обеспечения в PPA в любое время.

3
ответ дан 4 August 2018 в 19:00
  • 1
    Почему допускаются открытые команды? – Andrew Grimm 10 August 2011 в 04:18
  • 2
    В Launchpad команды могут использоваться для различных целей. Одна из причин того, что команды будут иметь открытое членство, - значит, любой может получить доступ к своему списку рассылки. Хотя в большинстве случаев вы делаете что-то вроде создания команды foo-users для списка рассылки и команды foo-dev для прав загрузки PPA или доступа к bzr-фиксации. Возможно, Launchpad не должен позволять открытым командам создавать PPA вообще. – andrewsomething 10 August 2011 в 04:27
  • 3
    Что касается дальнейшего расследования, кажется, что Launchpad не позволит открытой команде создать PPA. Эта команда должна была быть ранее закрыта, а затем изменена их разрешения. Я отправил их по электронной почте, предупредив их о проблеме. У меня возникает соблазн сделать загрузку в их PPA только добавлением новой записи debian/changelog, но это кажется непослушным. В любом случае, похоже, в Launchpad есть ошибка. Я собираюсь воспроизвести это на промежуточном сервере и указать на него ошибку. – andrewsomething 10 August 2011 в 04:40

Сначала вы проверяете, что доступно в официальных репозиториях.

Перейдите на страницу http://packages.ubuntu.com/ и выполните поиск по ruby. В параметрах поиска попробуйте lucid, lucid-updates (только у Ruby было обновление для системы безопасности) и lucid-backports (только для более новых версий, которые были упакованы обратно для ясного).

Я выполнил поиск и обнаружил, что доступна только одна версия Ruby (в lucid), и это версия 4.2. Когда вы упоминаете версию 1.9.2, ссылаетесь ли вы на пакет ruby или на какой-то сопутствующий пакет?

0
ответ дан 4 August 2018 в 19:00
  • 1
    Пакет Ruby1.9.1 для Lucid основан на Ruby 1.9.1 patchlevel 376. Откуда вы взяли 4.2? Ссылка, пожалуйста? – Andrew Grimm 3 August 2011 в 06:22
  • 2
    Возможно, @ user4124 имел в виду пакет ruby, который служит в качестве пакета перехода / фиктивного пакета и пронумерован как 4.2. В официальном репо пакет ruby ​​фактически указывает на ruby1.8 в настоящее время. Последняя версия ruby, которую я могу найти в packages.ubuntu.com - это версия 1.9.1 в настоящее время для 11.04 ( packages.ubuntu.com/natty/ruby1.9.1-full ) , Не уверен, что там 1.9.2. – JohanSJA 3 August 2011 в 09:19
  • 3
    @JohanSJA: Это Ruby 1.9.2, но он находится в пакете debian под названием 1.9.1. Вот объяснение по этой теме – Andrew Grimm 3 August 2011 в 10:38
  • 4
    Если это так, я не вижу причин для перехода с PPA на ruby ​​1.9.2. Какая у вас причина? – JohanSJA 3 August 2011 в 10:53
  • 5
    @JohanSJA: Версия Ubuntu, которую мы устанавливаем, это Lucid, а не Natty. – Andrew Grimm 3 August 2011 в 11:01

Есть неофициальные, которые люди компилируют код и торчат для всех (достаточно храбрых) для использования, но официальная и (вероятно, более совершенная) версия - такова в http://packages.ubuntu.com/ - которую вы может получить доступ через синаптический. Я бы не касался других PPA для производственных систем.

Короткий ответ кажется, что единственная поддерживаемая версия Ruby на данный момент на Ubuntu - 1,8. Don; t touch 1.9.1 с помощью barge-poll, если вы используете Rails - на этой странице есть даже сообщение на главной странице Rails.

0
ответ дан 6 August 2018 в 03:20
  • 1
    Спасибо, но я не использую Rails. Я биоинформатик, используя обычные объекты Ruby Old Ruby. – Andrew Grimm 10 August 2011 в 04:04
  • 2
    Ах хорошо. Ну, так как я опубликовал этот ответ, я обнаружил радости RVM - что позволяет вам установить последний Ruby, довольно легко. Должно быть то, что вам нужно. Я использовал эти инструкции, и вот, это сработало ... beginrescueend.com/rvm/install – ac_ 15 August 2011 в 21:48

Важно помнить, что любой может зарегистрировать PPA. Главный вопрос, который вам нужно задать самому себе, - вы доверяете владельцу PPA. Необходимый уровень доверия зависит от пакета и того, что вы надеетесь с ним делать. Я могу доверять PPA для показателя, основанного на рекомендации блога, который я следую, но я хотел бы узнать намного больше о владельце PPA, если бы я искал обновление X на моем рабочем столе или Ruby на производственном сервере.

Вы должны посмотреть владельца PPA на Launchpad. Это команда поддержки? С чем еще связан владелец? Является ли владелец связан с программным обеспечением вверх по течению? Является ли владелец разработчиком Ubuntu?

Помните, когда вы добавляете PPA в свои источники, основная проблема заключается не в установке одного пакета, а в том, что вы более или менее отдаете доступ к корневой папке PPA ваша машина через возможность нажимать обновления.

Хотя это работает и наоборот. Является ли владелец по-прежнему активно предоставлять обновления для системы безопасности? foo 1.0 в Lucid может быть немного старым, но по крайней мере он по-прежнему получает обновления для системы безопасности. foo 1.2 из PPA Joe Bob может быть более поздним, но если обнаружена ошибка безопасности для обеих версий, он собирается предоставить обновление? Проверьте их профиль Lauchpad, чтобы убедиться, что они, по крайней мере, активны.

Вот страшный рассказ. Я изучал PPA, чтобы порекомендовать вам получить Ruby 1.9.2 на Lucid. К сожалению, один из кажущихся популярными, с которыми я столкнулся, управляется «открытой» командой. Членство в команде дает право на участие в PPA команды. Как теперь стоит, кто-то может потенциально присоединиться к команде и загрузить в сжатые сроки версию программного обеспечения в PPA в любое время.

3
ответ дан 6 August 2018 в 03:20
  • 1
    Почему допускаются открытые команды? – Andrew Grimm 10 August 2011 в 04:18
  • 2
    В Launchpad команды могут использоваться для различных целей. Одна из причин того, что команды будут иметь открытое членство, - значит, любой может получить доступ к своему списку рассылки. Хотя в большинстве случаев вы делаете что-то вроде создания команды foo-users для списка рассылки и команды foo-dev для прав загрузки PPA или доступа к bzr-фиксации. Возможно, Launchpad не должен позволять открытым командам создавать PPA вообще. – andrewsomething 10 August 2011 в 04:27
  • 3
    Что касается дальнейшего расследования, кажется, что Launchpad не позволит открытой команде создать PPA. Эта команда должна была быть ранее закрыта, а затем изменена их разрешения. Я отправил их по электронной почте, предупредив их о проблеме. У меня возникает соблазн сделать загрузку в их PPA только добавлением новой записи debian/changelog, но это кажется непослушным. В любом случае, похоже, в Launchpad есть ошибка. Я собираюсь воспроизвести это на промежуточном сервере и указать на него ошибку. – andrewsomething 10 August 2011 в 04:40

Сначала вы проверяете, что доступно в официальных репозиториях.

Перейдите на страницу http://packages.ubuntu.com/ и выполните поиск по ruby. В параметрах поиска попробуйте lucid, lucid-updates (только у Ruby было обновление для системы безопасности) и lucid-backports (только для более новых версий, которые были упакованы обратно для ясного).

Я выполнил поиск и обнаружил, что доступна только одна версия Ruby (в lucid), и это версия 4.2. Когда вы упоминаете версию 1.9.2, ссылаетесь ли вы на пакет ruby или на какой-то сопутствующий пакет?

0
ответ дан 6 August 2018 в 03:20
  • 1
    Пакет Ruby1.9.1 для Lucid основан на Ruby 1.9.1 patchlevel 376. Откуда вы взяли 4.2? Ссылка, пожалуйста? – Andrew Grimm 3 August 2011 в 06:22
  • 2
    Возможно, @ user4124 имел в виду пакет ruby, который служит в качестве пакета перехода / фиктивного пакета и пронумерован как 4.2. В официальном репо пакет ruby ​​фактически указывает на ruby1.8 в настоящее время. Последняя версия ruby, которую я могу найти в packages.ubuntu.com - это версия 1.9.1 в настоящее время для 11.04 ( packages.ubuntu.com/natty/ruby1.9.1-full ) , Не уверен, что там 1.9.2. – JohanSJA 3 August 2011 в 09:19
  • 3
    @JohanSJA: Это Ruby 1.9.2, но он находится в пакете debian под названием 1.9.1. Вот объяснение по этой теме – Andrew Grimm 3 August 2011 в 10:38
  • 4
    Если это так, я не вижу причин для перехода с PPA на ruby ​​1.9.2. Какая у вас причина? – JohanSJA 3 August 2011 в 10:53
  • 5
    @JohanSJA: Версия Ubuntu, которую мы устанавливаем, это Lucid, а не Natty. – Andrew Grimm 3 August 2011 в 11:01

Есть неофициальные, которые люди компилируют код и торчат для всех (достаточно храбрых) для использования, но официальная и (вероятно, более совершенная) версия - такова в http://packages.ubuntu.com/ - которую вы может получить доступ через синаптический. Я бы не касался других PPA для производственных систем.

Короткий ответ кажется, что единственная поддерживаемая версия Ruby на данный момент на Ubuntu - 1,8. Don; t touch 1.9.1 с помощью barge-poll, если вы используете Rails - на этой странице есть даже сообщение на главной странице Rails.

0
ответ дан 7 August 2018 в 21:06
  • 1
    Спасибо, но я не использую Rails. Я биоинформатик, используя обычные объекты Ruby Old Ruby. – Andrew Grimm 10 August 2011 в 04:04
  • 2
    Ах хорошо. Ну, так как я опубликовал этот ответ, я обнаружил радости RVM - что позволяет вам установить последний Ruby, довольно легко. Должно быть то, что вам нужно. Я использовал эти инструкции, и вот, это сработало ... beginrescueend.com/rvm/install – ac_ 15 August 2011 в 21:48

Важно помнить, что любой может зарегистрировать PPA. Главный вопрос, который вам нужно задать самому себе, - вы доверяете владельцу PPA. Необходимый уровень доверия зависит от пакета и того, что вы надеетесь с ним делать. Я могу доверять PPA для показателя, основанного на рекомендации блога, который я следую, но я хотел бы узнать намного больше о владельце PPA, если бы я искал обновление X на моем рабочем столе или Ruby на производственном сервере.

Вы должны посмотреть владельца PPA на Launchpad. Это команда поддержки? С чем еще связан владелец? Является ли владелец связан с программным обеспечением вверх по течению? Является ли владелец разработчиком Ubuntu?

Помните, когда вы добавляете PPA в свои источники, основная проблема заключается не в установке одного пакета, а в том, что вы более или менее отдаете доступ к корневой папке PPA ваша машина через возможность нажимать обновления.

Хотя это работает и наоборот. Является ли владелец по-прежнему активно предоставлять обновления для системы безопасности? foo 1.0 в Lucid может быть немного старым, но по крайней мере он по-прежнему получает обновления для системы безопасности. foo 1.2 из PPA Joe Bob может быть более поздним, но если обнаружена ошибка безопасности для обеих версий, он собирается предоставить обновление? Проверьте их профиль Lauchpad, чтобы убедиться, что они, по крайней мере, активны.

Вот страшный рассказ. Я изучал PPA, чтобы порекомендовать вам получить Ruby 1.9.2 на Lucid. К сожалению, один из кажущихся популярными, с которыми я столкнулся, управляется «открытой» командой. Членство в команде дает право на участие в PPA команды. Как теперь стоит, кто-то может потенциально присоединиться к команде и загрузить в сжатые сроки версию программного обеспечения в PPA в любое время.

3
ответ дан 7 August 2018 в 21:06
  • 1
    Почему допускаются открытые команды? – Andrew Grimm 10 August 2011 в 04:18
  • 2
    В Launchpad команды могут использоваться для различных целей. Одна из причин того, что команды будут иметь открытое членство, - значит, любой может получить доступ к своему списку рассылки. Хотя в большинстве случаев вы делаете что-то вроде создания команды foo-users для списка рассылки и команды foo-dev для прав загрузки PPA или доступа к bzr-фиксации. Возможно, Launchpad не должен позволять открытым командам создавать PPA вообще. – andrewsomething 10 August 2011 в 04:27
  • 3
    Что касается дальнейшего расследования, кажется, что Launchpad не позволит открытой команде создать PPA. Эта команда должна была быть ранее закрыта, а затем изменена их разрешения. Я отправил их по электронной почте, предупредив их о проблеме. У меня возникает соблазн сделать загрузку в их PPA только добавлением новой записи debian/changelog, но это кажется непослушным. В любом случае, похоже, в Launchpad есть ошибка. Я собираюсь воспроизвести это на промежуточном сервере и указать на него ошибку. – andrewsomething 10 August 2011 в 04:40

Сначала вы проверяете, что доступно в официальных репозиториях.

Перейдите на страницу http://packages.ubuntu.com/ и выполните поиск по ruby. В параметрах поиска попробуйте lucid, lucid-updates (только у Ruby было обновление для системы безопасности) и lucid-backports (только для более новых версий, которые были упакованы обратно для ясного).

Я выполнил поиск и обнаружил, что доступна только одна версия Ruby (в lucid), и это версия 4.2. Когда вы упоминаете версию 1.9.2, ссылаетесь ли вы на пакет ruby или на какой-то сопутствующий пакет?

0
ответ дан 7 August 2018 в 21:06
  • 1
    Пакет Ruby1.9.1 для Lucid основан на Ruby 1.9.1 patchlevel 376. Откуда вы взяли 4.2? Ссылка, пожалуйста? – Andrew Grimm 3 August 2011 в 06:22
  • 2
    Возможно, @ user4124 имел в виду пакет ruby, который служит в качестве пакета перехода / фиктивного пакета и пронумерован как 4.2. В официальном репо пакет ruby ​​фактически указывает на ruby1.8 в настоящее время. Последняя версия ruby, которую я могу найти в packages.ubuntu.com - это версия 1.9.1 в настоящее время для 11.04 ( packages.ubuntu.com/natty/ruby1.9.1-full ) , Не уверен, что там 1.9.2. – JohanSJA 3 August 2011 в 09:19
  • 3
    @JohanSJA: Это Ruby 1.9.2, но он находится в пакете debian под названием 1.9.1. Вот объяснение по этой теме – Andrew Grimm 3 August 2011 в 10:38
  • 4
    Если это так, я не вижу причин для перехода с PPA на ruby ​​1.9.2. Какая у вас причина? – JohanSJA 3 August 2011 в 10:53
  • 5
    @JohanSJA: Версия Ubuntu, которую мы устанавливаем, это Lucid, а не Natty. – Andrew Grimm 3 August 2011 в 11:01

Другие вопросы по тегам:

Похожие вопросы: