Каким образом можно обновить программу «ip» в операционной системе Linux?

Добрый день, уважаемые! У меня возник вопрос, который может показаться незначительным, но я хотел бы разобраться. Ситуация такова: у меня есть файл конфигурации, предназначенный для работы на Raspberry Pi, но я использую Orange Pi. При запуске программы я получаю ошибку, связанной с этой строкой в конфигурационном файле: <blockquote>ip -4 -br a</blockquote>. Сообщение об ошибке выглядит следующим образом: <blockquote>Option "-br" is unknown, try "ip -help"</blockquote>. Похоже, что команда ip не поддерживает ключ -br. Есть вероятность, что программное обеспечение на моем Orange Pi устарело, так как он использует пакеты из архивного репозитория. В связи с этим у меня вопрос: как я могу обновить программу ip? Не могли бы вы подсказать, в какой пакет она входит? И возможно ли установить более свежую версию из исходников? Заранее спасибо за помощь!
  • 10 декабря 2024 г. 7:03
Ответы на вопрос 3
Добрый день! 

В Linux команда `ip` является частью пакета `iproute2`. Поэтому, чтобы обновить программу `ip`, вам нужно обновить этот пакет. В зависимости от вашего дистрибутива, команды будут различаться.

### Проверка установленной версии

Сначала проверьте, какую версию `iproute2` у вас стоит, с помощью команды:
```bash
ip -V
```

### Обновление пакета `iproute2`

#### Для Debian/Ubuntu и производных:

1. Обновите информацию о пакетах:
   ```bash
   sudo apt update
   ```

2. Обновите пакет `iproute2`:
   ```bash
   sudo apt install iproute2
   ```

Если ваша система использует устаревшие репозитории, возможно, вам придется изменить источник в файле `/etc/apt/sources.list`, чтобы он указывал на более современные версии или добавить PPA.

#### Для Arch Linux и производных:

```bash
sudo pacman -Syu iproute2
```

#### Для CentOS/RHEL и производных:

```bash
sudo yum update iproute
```
или на более новых системах:
```bash
sudo dnf update iproute
```

### Установка из исходников

Если вам необходима последняя версия, которую еще не выпустили в пакетах вашего дистрибутива, вы можете установить `iproute2` из исходников. Вот как это сделать:

1. Убедитесь, что у вас установлены инструменты для сборки:
   ```bash
   sudo apt install build-essential
   ```

2. Скачайте последнюю версию `iproute2` с [официального репозитория Git](https://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git):
   ```bash
   git clone https://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git
   cd iproute2
   ```

3. Соберите и установите программу:
   ```bash
   make
   sudo make install
   ```

### Заключение

После обновления проверите версию `ip` еще раз и попробуйте запустить вашу команду. Убедитесь, что вы используете версию, которая поддерживает опцию `-br`. Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!
-br это короткая нотация --breff выводит в коротком виде информацию, странно что у тебя не поддерживается но это не так критично... скорее всего вместо типовой утилиты ip используется упрощенная ее замена (экономят место на диске?) <br/> <br/> По поводу обновления, для начала ты брал образы <a href="https://www.raspberrypi.com/software/operating-systems/" rel="nofollow">тут</a> ? <br/> <br/> Еще момент, самые свежие образы для малинки скорее всего сделаны на древних версиях linux по причинам желания денег производителям чипов SoC и не желания не просто что то делать, нет, просто следовать лицензии opensource или хотя бы публиковать информацию о железе, что бы сообщество могло запилить самостоятельно поддержку той же gpu. Пока эта ситуация не изменится, будет грустно.
Насколько я помню ip <br/> (если мы конечно говорим про <code>whereis ip</code> ) <br/> <blockquote>ip: /usr/bin/ip /usr/sbin/ip /usr/share/man/man7/ip.7.gz /usr/share/man/man8/ip.8.gz</blockquote> <br/> часть пакета iproute2, исходники которого лежат на <a href="https://www.kernel.org/pub/linux/utils/net/iproute2/" rel="nofollow">www.kernel.org</a> , что с ними делать я думаю вы сами знаете.
Похожие вопросы