Ubuntu 18.04 이상에서 pdftk를 어떻게 설치합니까?


105

pdftk우분투 18.04에서 일할 기회가 있습니까? 쉘에 워터 마크가있는 PDF 파일을 만들려면 이것이 필요합니다.

또는 누군가 pdftk쉘에 워터 마크가있는 PDF를 생성하는 대안을 알고 있습니까?

나는 이미 그들 모두를 확인 / 시도합니다 :

sudo apt list pdf*
Listing... Done
pdf-presenter-console/bionic 4.1-2 amd64
pdf-redact-tools/bionic,bionic 0.1.2-1 all
pdf.js-common/bionic,bionic 1.5.188+dfsg-1 all
pdf2djvu/bionic 0.9.8-0ubuntu1 amd64
pdf2svg/bionic 0.2.3-1 amd64
pdfcrack/bionic 0.16-1 amd64
pdfcube/bionic 0.0.5-2build6 amd64
pdfcube-dbg/bionic 0.0.5-2build6 amd64
pdfgrep/bionic 2.0.1-1 amd64
pdfminer-data/bionic,bionic 20140328+dfsg-1 all
pdfmod/bionic,bionic 0.9.1-8 all
pdfmod-dbg/bionic,bionic 0.9.1-8 all
pdfposter/bionic,bionic 0.6.0-2 all
pdfresurrect/bionic 0.14-1 amd64
pdfsam/bionic,bionic 3.3.5-1 all
pdfsandwich/bionic 0.1.6-1 amd64
pdfshuffler/bionic,bionic 0.6.0-8 all
pdftoipe/bionic 1:7.2.7-1build1 amd64

그러나 작동하는 도구를 찾지 못했습니다.


3
PDF 체인도! 이 두 도구는 나에게 귀중했습니다!
Joshp.23

3
"당신은 시도해 볼 수 있습니다 ..."라고 쓰지 말고 어떻게하는지 그리고 답을 더 유용하게하기 위해 따라야 할 단계를 설명하십시오.
ADDB

1
문제를 직접 해결 한 경우 본인의 질문에 답변 하고 답변 을 수락하십시오. 질문이나 의견에 답을 쓰지 마십시오! :-) 답변을 추가 한 변경 사항을 되돌릴 자유가 있었지만 아래 링크를 통해 게시물의 기록을 언제든지 검토 할 수 있습니다.
David Foerster

5
참고로, pdftk는 저장소에서 떨어졌다 하고, 거기에 기능 요청 을 다시 추가 할 수는.
David Foerster

2
개발자가 수용 할만한 해결책을 찾지 못해서 그런 훌륭한 도구가 제거 된 것은 부끄러운 일입니다.
Daniel Alder

답변:


92

Ubuntupdftk 패키지 (및 업스트림 데비안 패키지 )는 현재 사용되지 않는 GCJ 런타임에 대한 종속성으로 인해 삭제되었습니다. OpenJDK 또는 이와 유사한 것에 의존하는 포크를 찾았습니다.

향후 Ubuntu 릴리스에서 설치 (권장)

Cosmic (Ubuntu 18.10)부터 Ubuntu pdftk-java는 다음과 같은 소스 코드를 대체물로 제공합니다. 설치하려고하면 pdftk이 패키지가 대신 설치됩니다. 이전 릴리스의 사용자는 패키지 저장소에서 수동으로 다운로드 하여 선호하는 패키지 관리자와 함께 설치할 수 있습니다.

PPA에서 설치 (구식)

적절한 의존성으로 Deb 패키지 (Bionic 전용)를 작성했습니다.

sudo add-apt-repository ppa:malteworld/ppa
sudo apt update
sudo apt install pdftk

패키지는에 배치 된 랩퍼 스크립트를 포함 /usr/bin하므로 정상적으로 호출 할 수 있습니다.

pdftk <arguments> ...

소스에서 설치

  1. 빌드 도구 및 종속성을 설치하십시오.

    sudo apt install git default-jdk-headless ant \
        libcommons-lang3-java libbcprov-java
    

    물론에서 제공하는 것과 다른 지원되는 JDK를 사용할 수 있습니다 default-jdk-headless.

  2. Marc Vinyal의 pdftk 포크 다운로드 :

    git clone https://gitlab.com/pdftk-java/pdftk.git
    cd pdftk
    
  3. 필요한 라이브러리에 대한 심볼릭 링크를 lib폴더에 넣으십시오 .

    mkdir lib
    ln -st lib /usr/share/java/{commons-lang3,bcprov}.jar
    
  4. JAR 패키지를 빌드하십시오.

    ant jar
    
  5. JAR 패키지를 실행하십시오.

    java -jar build/jar/pdftk.jar --help
    
  6. (선택 사항) JAR 패키지를 실행하려면 (예 : 다른 시스템에 배포 할 때) default-jre-headlessJava 라이브러리 libcommons-lang3-java및 패키지 에서 최소한 작동하는 (headless) JRE가 필요합니다 libbcprov-java.

    sudo apt install default-jre-headless libcommons-lang3-java libbcprov-java
    

    다시 다른 JRE를 사용할 수 있습니다 default-jre-headless. 이 pdftk 포크는 이전 JRE 버전에 대한 빌드도 지원합니다 (문서에 따라 7 이상).

  7. (선택 사항) Linux를 통해 JAR (Java Archive) 파일을 실행하도록 지시 할 수 있습니다 update-binfmts(8). Canonical의 패키지 리포지토리를 포함하여 Deb 패키지로 제공되는 대부분의 JRE는 일부 OpenJDK 패키지에서 버그가있는 것처럼 보이지만 설치 중에이를 관리합니다.

추신 : 우분투 트러스티의 헤드리스가 아닌 OpenJDK 9로 시도했지만 Bionic의 헤드리스 OpenJDK 10에서 작동하지 않는 이유는 거의 없습니다.

응용 프로그램에 따라

• 어떤 제안자는 종속 PDF 체인 응용 프로그램이이 변경의 영향을 받는지에 대한 유효한 질문을 제기했습니다 .

  • 아니요 , PDF Chain 은 C ++ 애플리케이션이며 GCJ의 지원 중단으로 직접 영향을받지 않습니다. 작동하는 pdftk 실행 파일 이 필요 하지만 후드에서 어떻게 작동하는지는 신경 쓰지 않습니다. 어쨌든 PDF 체인 은 Bionic 및 pdftk 에서 삭제되었습니다 .

18.04의 repos에서 삭제 된 다른 패키지를 설치하는 것에 대한 또 다른 질문을 읽고 있었고 한 사용자가 종속성을 처리 해야하는 gdebi를 사용하여 .deb 패키지를 설치하도록 제안했습니다. 그것이 효과가 있거나 문제를 일으킬 것이라고 생각하십니까? 패키지 관리에 대해 더 많이 이해하려고 노력하고 있습니다.
Hee Jin

5
이 답변의 두 가지 지침 모두 Marc Vinyal의 pdftk-java포크를 설치 합니다. pdftk데비안 ( 참고 자료 참조 )과 우분투 ( 18.10 패키지 )가 공식적으로 대체 될 것이다 . 이것이 "미래 증거"이기 때문에 이것이 가장 좋은 대답 인 것 같습니다 .18.10부터 공식 저장소에 동일한 소프트웨어가 제공됩니다.
tanius

@DavidFoerster 그것에. 질문 : ant빌드를 위해 Gradle을 사용하여 apt를 통해 설치된 라이브러리 를 권장하는 특별한 이유가 있습니까?
라파엘

(A)에서 후속 질문 했다 더미 패키지에 대해 의심의 의존성 여부에 발생 pdftk-java되어 잘 선택했다. 당신은 그것을 확인하고 싶을 수도 있습니다.
라파엘

SDKMAN에 의해 ​​설치된 Java를 제공하는 equivs대한 패키지 설명을 작성 했습니다! 의 종속성을 충족시키는 패키지로 pdftk-java.
라파엘

61

Ubuntu 18.04의 경우 pdftk 스냅 패키지를 설치하십시오.

sudo snap install pdftk

1
snap스크립트 이름이 필요 하기 때문에 Symlinking이 작동하지 않았습니다 . 그러나 최소 래퍼 스크립트 /snap/bin/pdftk-smoser.pdftk "$@"는 동일하게 작동합니다.
Boldewyn

우분투의 어떤 버전? 위의 정확한 지침은 저에게 효과적이었습니다. 나는 일부 perl xml 처리 스크립트에서 pdftk를 호출하고 산 테스트는 스크립트가 작동하고 병합 된 pdf를 생성합니다.
pgoetz

3
나는 (smoser)가 동일한 내용의 상점에 'pdftk'라는 스냅을 업로드했을 때 'pdftk'대신 'pdftk'만 사용하도록 위의 답변을 업데이트했습니다. ( snapcraft.io/pdftk )
smoser

4
이것은 잘 설치되는 것처럼 보였지만 pdftk가 파일을 열거 나 작동하지 않습니다 (항상 '오류 : 파일을 찾을 수 없습니다. 오류 : PDF 파일을 열지 못했습니다 :'라고 표시됨) 매뉴얼 페이지가 없습니다. 결국 나는 snap remove로 그것을 제거하고 위의 @abu_bua 솔루션을 사용하여 완벽하게 작동했습니다.
scoobydoo

1
스냅의 설계 점으로 인해 스냅은 모든 파일에 액세스 할 수 없습니다. 이에 대한 일부 정보는 github.com/smoser/pdftk/issues/1 에서 확인할 수 있습니다 . 가장 쉬운 해결책은 파일을 홈 디렉토리에 넣는 것입니다.
smoser

36

Ubuntu 18.04 amd64에 pdftk 설치

우분투 18.04에서 설치를 자동화하는 작은 bash 스크립트를 작성했습니다. amd64 패키지 다운로드했습니다 !

#!/bin/bash
#
# author: abu
# date:   July 3 2019 (ver. 1.1)
# description: bash script to install pdftk on Ubuntu 18.04 for amd64 machines
##############################################################################
#
# change to /tmp directory
cd /tmp
# download packages
wget http://launchpadlibrarian.net/340410966/libgcj17_6.4.0-8ubuntu1_amd64.deb \
 http://launchpadlibrarian.net/337429932/libgcj-common_6.4-3ubuntu1_all.deb \
 https://launchpad.net/ubuntu/+source/pdftk/2.02-4build1/+build/10581759/+files/pdftk_2.02-4build1_amd64.deb \
 https://launchpad.net/ubuntu/+source/pdftk/2.02-4build1/+build/10581759/+files/pdftk-dbg_2.02-4build1_amd64.deb


echo -e "Packages for pdftk downloaded\n\n"
# install packages 
echo -e "\n\n Installing pdftk: \n\n"
sudo apt-get install ./libgcj17_6.4.0-8ubuntu1_amd64.deb \
    ./libgcj-common_6.4-3ubuntu1_all.deb \
    ./pdftk_2.02-4build1_amd64.deb \
    ./pdftk-dbg_2.02-4build1_amd64.deb
echo -e "\n\n pdftk installed\n"
echo -e "   try it in shell with: > pdftk \n"
# delete deb files in /tmp directory
rm ./libgcj17_6.4.0-8ubuntu1_amd64.deb
rm ./libgcj-common_6.4-3ubuntu1_all.deb
rm ./pdftk_2.02-4build1_amd64.deb
rm ./pdftk-dbg_2.02-4build1_amd64.deb

이 스크립트는 패키지를 다운로드하고 명령을 /tmp사용하여 패키지를 설치합니다 apt install! 그런 다음 /tmp디렉토리 의 패키지 가 제거됩니다.

이 스크립트를 실행하려면 편집기에서 스크립트를 복사하여 저장하십시오 (예 : pdftk_installer) . 그런 다음 터미널에서 실행하십시오.

chmod 755 pdftk_installer
./pdftk_installer

보이는 것처럼는 pdftk-dbg_2.02-4build1_amd64.deb선택 사항입니다
Jossef Harush

스냅 버전이나 PPA의 Java 기반 버전보다 훨씬 좋습니다. 감사합니다!
사이먼

약간의 설명을 제공하기 위해 Ubuntu-artful (17.10) 패키지를 다운로드 한 것으로 보입니다.
랜달 휘트먼

3
모든 링크가 끊어짐
개발자

1
링크가 업데이트되었습니다!
abu_bua

10

pdftk를 설치하기 위해 pdftk가 설치된 Ubuntu 16.04의 도커 이미지를 사용해보십시오.

  1. 도커 설치 :

    sudo apt install docker.io
  2. Ubuntu 16.04를 당기고 bash 쉘을 실행하십시오.

    sudo docker run -it ubuntu:16.04 bash
  3. 컨테이너 프롬프트에서 pdftk를 업데이트하고 설치하십시오.

    apt update
    apt install pdftk
    
  4. 새 터미널에서 다음을 실행하십시오.

    sudo docker ps -a
  5. ubuntu : 16.04의 CONTAINER ID를 사용하여 pdftk가 설치된 새 이미지로 이미지를 커밋하십시오.

    sudo docker commit CONTAINER_ID ubuntu_pdftk

    ( CONTAINER_ID컨테이너 ID로 교체하십시오 .)

  6. 라는 파일 작성 pdftk/usr/bin다음 그것을 사용하여 실행하기를 chmod +x /usr/bin/pdftk:

    #!/bin/sh
    set -eu
    docker run --name pdftk -it -v "$PWD:/workdir$PWD" -w "/workdir$PWD" ubuntu_pdftk pdftk "$@"
    docker rm pdftk
    

거의 정확히 내가 한 일. 빼고는 실수가 -v "$PWD:/workdir$PWD" -w "/workdir$PWD"없습니까?
Ondra Žižka

5

artful (17.10) deb 패키지에서 pdftk를 설치할 수있었습니다. 순서대로 다운로드 한 다음 설치하십시오.

gcc-6-basecli에서 수행하는 경우 종속성 오류를 피 하려면 먼저 설치하는 것이 가장 좋습니다 .

그 트릭을해야합니다 ... 지금.


2

Bionic에서 PDFTK를 실행하기 위해 빠르고 더러운 해결 방법을 만들었습니다.

lsb_release -a && pdftk --version
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04 LTS
Release:        18.04
Codename:       bionic

pdftk 2.02 a Handy Tool for Manipulating PDF Documents
Copyright (c) 2003-13 Steward and Lee, LLC - Please Visit: www.pdftk.com

내 업데이트 sources.list하고 다음 줄을 포함합니다.

deb http://no.archive.ubuntu.com/ubuntu/ artful main restricted
deb http://no.archive.ubuntu.com/ubuntu/ artful-updates main restricted
deb http://no.archive.ubuntu.com/ubuntu/ artful universe
deb http://no.archive.ubuntu.com/ubuntu/ artful-updates universe
deb http://no.archive.ubuntu.com/ubuntu/ artful multiverse
deb http://no.archive.ubuntu.com/ubuntu/ artful-updates multiverse
deb http://no.archive.ubuntu.com/ubuntu/ artful-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu artful-security main restricted
deb http://security.ubuntu.com/ubuntu artful-security universe
deb http://security.ubuntu.com/ubuntu artful-security multiverse

그 후 나는 간단한 실행

sudo apt update

변경 사항을 적용합니다.

그런 다음 pdftk를 통해 설치하십시오.

sudo apt install pdftk

그런 다음 source.list에서 Artful 소스를 다시 제거하면 Bionic에서 PDFTK를 실행하는 방법입니다.

출처 : https://christiandietze.de/pdftk-with-ubuntu-bionic-18-04/


5
크리스천 안녕하세요, 해결 방법이 무엇인지 포함하도록 답변을 업데이트 하시겠습니까? 우리는 선호 여기에 해답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다. 감사!
CalvT

1
예, 특히 연결된 사이트가 다운 된 것 같습니다.
terdon

안녕 CalvT, 내가 사용하는 해결 방법은 단순히 artfull 패키지를 apt에 추가하고 pdftk를 설치하고 제거하는 것입니다. 그리고 지난 30 일 동안 내 사이트가 종료되지 않았으므로 사이트에 액세스하지 않아야하는 이유를 모르겠습니다.
WiKrIe

@WiKrIe 사이트에 문제가 있습니다. 기본 URL에는 연결할 수 있지만 연결 한 페이지에는 도달 할 수 없습니다 . Wayback Machine도 마찬가지입니다. Google 캐시는로드하지 않지만 소스를로드합니다 . 해당 페이지에 문제가있을 수 있습니다. 그래서 terdon ♦는 귀하의 사이트가 다운되었다고 생각했습니다. 내가 확인할 때까지 했어. 희망이 도움이됩니다.
Dɑvïd

1
적절한 우선 순위 규칙이없는 다른 우분투 릴리스를위한 리포지토리 혼합 제안 -1.
David Foerster 2016 년


1

docker를 사용하여 Ubuntu 18.04에서 pdftk를 실행할 수 있습니다. 그것은 Ademir의 답변의 향상된 변형입니다.

pdftk의 cli 컴포넌트 만 필요하고 컴퓨터에도 커가 설치되어 있다고 가정합니다. 이름 pdftk과 실행 비트가 설정된 $ PATH 어딘가에 다음 스크립트를 넣으십시오 .

#!/bin/bash

# Build or use cached image and tag with "local/local/ubuntu_pdftk", suppress 
# output to maintain compatibility in case you are parsing the pdftk output.
# It will build the image if it's absent or use the cached one.
echo "FROM ubuntu:16.04
RUN apt-get update && \
    apt-get install -y pdftk && \
    rm -rf /var/lib/apt/lists/*" | docker build -t local/local/ubuntu_pdftk - 2>&1 > /dev/null

# Run the pdftk as current user
set -eu
docker run --name pdftk -it --user $(id -u):$(id -g) --rm -v "$PWD:/workdir$PWD" -w "/workdir$PWD" local/local/ubuntu_pdftk pdftk "$@"

빌드 된 이미지가 머신에 남아 있으면 다음 실행이 더 빠릅니다. 이미지를 자유롭게 정리할 수 있으며 다음에 필요할 때 이미지가 만들어집니다.


1

@abu_bua가 게시 한 스크립트의 다운로드 링크가 더 이상 작동하지 않는 것 같습니다 (아마 17.10에 대한 지원이 종료 되었기 때문에)? 16.04 빌드의 해당 패키지를 사용하는 동일한 스크립트의 수정 된 버전이 있습니다. 18.04를 실행하는 컴퓨터에서 시도하고 테스트했습니다.

#!/bin/bash
#
# author: abu
# date:   May 12 2018
# description: bash script to install pdftk on Ubuntu 18.04 for amd64 machines
##############################################################################
#
# change to /tmp directory
cd /tmp
# download packages
wget http://mirrors.edge.kernel.org/ubuntu/pool/main/g/gcc-5/libgcj16_5.4.0-6ubuntu1~16.04.10_amd64.deb \
    http://mirrors.edge.kernel.org/ubuntu/pool/main/g/gcc-defaults/libgcj-common_4.9.3-9ubuntu1_all.deb \
    http://mirrors.edge.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk_2.02-4_amd64.deb \
    http://mirrors.edge.kernel.org/ubuntu/pool/universe/p/pdftk/pdftk-dbg_2.02-4_amd64.deb

echo -e "Packages for pdftk downloaded\n\n"
# install packages 
echo -e "\n\n Installing pdftk: \n\n"
sudo apt-get install ./libgcj16_5.4.0-6ubuntu1~16.04.10_amd64.deb \
    ./libgcj-common_4.9.3-9ubuntu1_all.deb \
    ./pdftk_2.02-4_amd64.deb \
    ./pdftk-dbg_2.02-4_amd64.deb
echo -e "\n\n pdftk installed\n"
echo -e "   try it in shell with: > pdftk \n"
# delete deb files in /tmp directory
rm ./libgcj16_5.4.0-6ubuntu1~16.04.10_amd64.deb
rm ./libgcj-common_4.9.3-9ubuntu1_all.deb
rm ./pdftk_2.02-4_amd64.deb
rm ./pdftk-dbg_2.02-4_amd64.deb

1

나는 Ademir의 도커 답변을 좋아 하지만도 커가 루트로 실행되어야하기 때문에 보안 및 권한에 일반적인 문제가 있습니다. 그게 당신을 귀찮게한다면, 특이점을 사용해보십시오 . 이미지를 루트로 빌드해야하지만 모든 사용자가이를 실행할 수 있습니다.

Singularity내가 사용한 파일 은 다음과 같습니다 .

# Generate the Singularity container to run pdftk from Ubuntu 16.04.
Bootstrap: docker
From: ubuntu:16.04

%help
    pdftk was removed from Ubuntu 18.04, so this container packages up the old
    version.

%post
    apt-get update -qq
    apt-get install -qq pdftk

%runscript
    pdftk "$@"

그런 다음 이미지를 만들었습니다.

sudo singularity build pdftk.simg Singularity

일단 작동하면 홈 폴더를 현재 디렉토리로 설정하는 래퍼 스크립트와 함께 경로의 폴더에 설치했습니다.

sudo mv pdftk.simg /usr/bin/
echo 'singularity run --home $PWD /usr/bin/pdftk.simg "$@"' > pdftk
sudo chown root:root pdftk
sudo chmod +x pdftk
sudo mv pdftk /usr/bin

그리고 지금 실행할 수 있습니다 pdftk.

$ pdftk --version

pdftk 2.02 a Handy Tool for Manipulating PDF Documents
Copyright (c) 2003-13 Steward and Lee, LLC - Please Visit: www.pdftk.com
This is free software; see the source code for copying conditions. There is
NO warranty, not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

유일한 단점은 완전한 Ubuntu 16.04 배포가 포함되어 있기 때문에 다소 큰 실행 파일이라는 것입니다. 현재 디렉토리에없는 PDF 파일을 조작하려는 경우에도 문제가 발생할 수 있습니다.

$ ls -lh /usr/bin/pdftk*
-rwxr-xr-x 1 root root  53 Jul 23 12:32 /usr/bin/pdftk
-rwxr-xr-x 1 root root 88M Jul 23 12:06 /usr/bin/pdftk.simg

0

도커 마법을 사용할 수있는 좋은 기회입니다!

내가 한 일은 우분투 16.04를 실행하는 도커 컨테이너를 사용하고 그 안에 pdftk를 설치하고 실행하는 것이 었습니다.

동일한 작업을 수행하려는 경우 정확한 단계는 다음과 같습니다.

  1. Docker가 없으면 설치하십시오 ( https://docs.docker.com/install/ )
  2. 라는 디렉토리를 만듭니다 pdftk
  3. 디렉토리 docker내부에 pdftk디렉토리를 작성하십시오.
  4. 이 Dockerfile을 다음 pdftk/docker디렉토리에 복사하십시오 . https://github.com/gkotian/gautam_linux/blob/master/docker/pdftk/Dockerfile
  5. 이 스크립트를 https://github.com/gkotian/gautam_linux/blob/master/scripts/dockershellpdftk/docker 디렉토리 에도 복사 하십시오.
  6. dockershell스크립트가 실행 가능한지 확인하십시오
  7. pdftk디렉토리 작업 할 모든 PDF 파일을 복사
  8. cd /path/to/pdftk
  9. Dockerfile 경로를 사용하여 dockershell 스크립트 docker/dockershell docker/Dockerfile를 실행하십시오.

이제 docker 컨테이너 안에 pdftk를 실행할 수있는 프롬프트가 표시됩니다. 완료되면 입력 exit하여 컨테이너를 종료하고 호스트 시스템으로 돌아갑니다. 새로 생성 된 파일은 pdftk디렉토리에 존재 하지만 루트가 소유하므로 필요에 따라 소유권을 변경해야 할 수도 있습니다.


0

WSL에서 실행되는 18.04에서 다음을 수행했습니다.

(.deb 파일)에서 종속성을 가져옵니다.

wget http://hr.archive.ubuntu.com/ubuntu/pool/main/g/gcc-6/libgcj17_6.4.0-8ubuntu1_amd64.deb

wget http://mirrors.edge.kernel.org/ubuntu/pool/main/g/gcc-defaults/libgcj-common_6.4-3ubuntu1_all.deb

sudo apt install gcc-6-base

그런 다음 위의 종속성을 설치하십시오.

sudo dpkg -i libgcj*

그런 다음 https://packages.debian.org/search?keywords=pdftk.deb 에서 가져 왔습니다.

wget http://ftp.us.debian.org/debian/pool/main/p/pdftk/pdftk_2.02-4+b2_amd64.deb
sudo dpkg -i pdftk_2.02-4+b2_amd64.deb

1
libgcj 및 libgcj17에 대한 링크가 끊어졌습니다.
HJLebbink

1
@HJLebbink Ubuntu는 더 이상 교묘하지 않습니다 :( 라이브러리 링크
Eduard Florinescu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.