Архив метки: make

Сборка Python из исходников в Linux

Имеем распакованный архив с исходниками, например Python-3.10.0.tar.xz

 1490  cd Python-3.10.0
 1491  ls
 1492  mkdir debug
 1493  cd debug/
 1498  make -C ".." clean
 1499  ../configure --with-pydebug
 1500  make
 1502  ./python

Последней командой запустится собранный из исходников python, можно пользоваться

Сборка из исходников и запуск игры Minetest в Ubuntu

По порядку выполнял команды в консоли, всё получилось с первого раза, игра minetest запустилась:

cd MyPets/
mkdir 2022-05-18_minetest_from_scratch
cd 2022-05-18_minetest_from_scratch
sudo apt install g++ make libc6-dev cmake libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev libzstd-dev libluajit-5.1-dev
ls
sudo apt install git
git clone --depth 1 https://github.com/minetest/minetest.git
ls
cd minetest/
ls
git clone --depth 1 https://github.com/minetest/minetest_game.git games/minetest_game
git clone --depth 1 https://github.com/minetest/irrlicht.git lib/irrlichtmt
cmake . -DRUN_IN_PLACE=TRUE
make -j$(nproc)
./bin/minetest

Теперь в игре можно легко править и добавлять всё что угодно и пересобирать.

Redis: установка, запуск сервера и использование (кратко)

Redis

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

Скачать, извлечь и скомпилировать Redis:

$ wget https://download.redis.io/releases/redis-6.2.6.tar.gz
$ tar xzf redis-6.2.6.tar.gz
$ cd redis-6.2.6
$ make

Собранные бинарники теперь лежат в папке src. Запуск Redis: 

$ src/redis-server

$ src/redis-cli
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
127.0.0.1:6379>

Из официального репозитория Debian/Ubuntu [Beta]

$ curl https://packages.redis.io/gpg | sudo apt-key add -
$ echo "deb https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
$ sudo apt-get update
$ sudo apt-get install redis

Из официального Ubuntu PPA

$ sudo add-apt-repository ppa:redislabs/redis
$ sudo apt-get update
$ sudo apt-get install redis

Создадим файл со следующими командами в формате Redis protocol:

SET Key0 Value0
SET Key1 Value1
...
SET KeyN ValueN

Теперь хотим максимально быстро скормить его редису. Раньше это было принято делать через netcat:

(cat data.txt; sleep 10) | nc localhost 6379 > /dev/null

Продолжение в документации...